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

1つの値について複数の列をチェックする

    INを使用できます 述語、そのように:

    SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);
    

    SQLフィドルデモ

    INの反対のバージョンです。

    いいえ、そうではありませんORを使用するのと同じです sあなたが質問でした方法。

    これを明確にするには:

    述語IN またはセットメンバーシップは次のように定義されます:

    Value Expression どちらでもかまいません:

    したがって、値式123を使用して、このように行うのは問題ありません。 、これはリテラルです。



    1. MariaDBに存在する場合のドロップテーブル

    2. UnixtimeをDatetimeSQLに変換する(Oracle)

    3. 自己参照テーブルのカスケードの削除時

    4. パラメータ化されたクエリ.....指定されなかったパラメータ'@units'が必要です