sql >> データベース >  >> RDS >> Mysql

SQL JOIN:それらを理解できないだけです

    1つの検索語のみを使用して検索する場合、クエリは次のようになります

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

    searchtermを置き換える場合 「トム」であなたは得るでしょう

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

    さて、それが「良い」なら

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

    これがSQLFiddle です。 デモ



    1. 方法:(検索スペース)を(他のテーブルの列と結合する)と照合する

    2. Oracle Database Link-MySQLと同等ですか?

    3. フォーラム投稿などの「編集」機能

    4. アソシエーションで更新を続編