sql >> Database teknologi >  >> RDS >> Mysql

SQL JOIN:Kunne ikke forstå dem

Hvis du søger med kun én søgeterm, kan din forespørgsel se sådan ud

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%'

Hvis du erstatter searchterm med 'Tom' får du

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

Hvis det nu er 'Godt', så

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

Her er SQLFiddle demo



  1. MySQL arbejder med 127.0.0.1, men arbejder ikke med localhost?

  2. SQL Server 2016:Opret en tabel fra et SQL-script

  3. UNIK begrænsning, kun når et felt indeholder en bestemt værdi

  4. Fejl ved indlæsning af MySQLdb-modul med Django på OS X