sql >> Database >  >> RDS >> Mysql

SQL JOIN:kan ze gewoon niet begrijpen

Als u zoekt met slechts één zoekterm, kan uw zoekopdracht er als volgt uitzien:

SELECT b.*, a.*
  FROM tbl_bookdescription b JOIN tbl_authordescription a
    ON b.authorID = a.authorID
 WHERE b.bookName   LIKE '%searchterm%'
    OR b.bookReview LIKE '%searchterm%'
    OR a.authorName LIKE '%searchterm%'

Als u searchterm vervangt met 'Tom' krijg je

| BOOKID |   BOOKNAME | BOOKREVIEW | AUTHORID | AUTHORNAME |
------------------------------------------------------------
|      1 | SQL Basics |       Cool |        1 |        Tom |

Nu, als het 'Goed' is, dan

| BOOKID |    BOOKNAME | BOOKREVIEW | AUTHORID | AUTHORNAME |
-------------------------------------------------------------
|      2 |  PHP Basics |       Good |        2 |      Jerry |
|      4 | HTML Basics |  Very Good |        3 |       Phil |

Hier is SQLFiddle demo



  1. Een subformulier maken van een tabel in Access 2016

  2. veel-op-veel relatie in de leer

  3. Twee verschillende providers op hetzelfde configuratiebestand

  4. Controleer niet-verzonden e-mail in SQL Server (T-SQL)