Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL JOIN:po prostu nie jestem w stanie ich zrozumieć

Jeśli szukasz tylko jednego wyszukiwanego hasła, Twoje zapytanie może wyglądać tak

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

Jeśli zastąpisz searchterm z „Tomem” dostaniesz

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

Teraz, jeśli jest „Dobra”, to

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

Oto SQLFiddle demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. osadzić bazę danych mysql w aplikacji java

  2. password_hash, password_verify, niezrozumienie MySQL?

  3. SQL INSERT...SELECT z automatyczną inkrementacją DATETIME

  4. Próbuję zrozumieć, dlaczego używałbyś tego typu konfiguracji bazy danych

  5. Jak znaleźć adres URL, host, port i nazwę użytkownika MySQL?