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

MYSQLは、サブクエリで検索するために「WHERE」句で「LIKE」を使用します

    JOINの使用:

    SELECT a.*
      FROM mytable a
      JOIN myothertable b ON a.name LIKE CONCAT('%', b.name, '%')
    

    ...ただし、 myothertable に複数の一致がある場合は、重複する可能性があります 特定のmytableに対して 記録します。

    EXISTSの使用:

    SELECT a.*
      FROM mytable a
     WHERE EXISTS (SELECT NULL 
                     FROM myothertable b 
                    WHERE a.name LIKE CONCAT('%', b.name, '%'))
    

    全文検索MATCH> myothertableが必要です MyISAMです)

    SELECT a.*
      FROM mytable a
      JOIN myothertable b ON MATCH(a.name) AGAINST (b.name)
    


    1. バイナリログに書き込まずにMYSQLでクエリを実行するにはどうすればよいですか?

    2. SQL SERVER – SQL_NO_CACHEおよびOPTION(RECOMPILE)

    3. 文字列を日付phpに変換します

    4. Mysql-すべてのテーブルと列の名前を小文字に変更しますか?