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

2つの値/配列のMySQLIN()?

    SELECT  *
    FROM    foo
    WHERE   (column1, column2) IN (('foo', 1), ('bar', 2))
    

    この構文は混乱を招く可能性があり、次のように置き換えると読みやすくなる可能性があります。

    SELECT  *
    FROM    foo
    WHERE   ROW(column1, column2) IN (ROW('foo', 1), ROW('bar', 2))
    

    私は前者に慣れていますが:)



    1. 高速文字列照合MySQLクエリ

    2. SQLで優先順位を実装する方法(postgres)

    3. SQLServerインスタンスからすべてのデータベースの主キー制約がある場合とない場合のテーブルのリストを取得する-SQLServer/TSQLチュートリアルパート61

    4. MySQLSyntaxErrorExceptionの近く? PreparedStatementを実行しようとしたとき