sql >> Databáze >  >> RDS >> Mysql

SQL JOIN:Prostě jim nerozumím

Pokud vyhledáváte pomocí pouze jednoho hledaného výrazu, může váš dotaz vypadat takto

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

Pokud nahradíte searchterm s 'Tom' získáte

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

Nyní, pokud je to „Dobré“, pak

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

Zde je SQLFiddle demo



  1. Co je zablokování serveru SQL?

  2. MySQL počítá všechny děti bez ohledu na to, kolik jich je

  3. Jak získat všechny chyby všech balíčků SSIS v řešení

  4. Dotaz Mysql pro extrahování domén z adres URL