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

SQL ANY&ALL演算子

    ANY およびALL 演算子を使用すると、単一の列の値と他の値の範囲を比較できます。例:

    select * from Table1 t1 where t1.Col1 < ANY(select value from Table2)
    

    ANY 範囲内のいずれかの値に対して操作が真の場合に条件が満たされることを意味します。 ALL これは、操作がすべてに対して真である場合にのみ条件が満たされることを意味します。 範囲内の値。

    家の近くでヒットする可能性のある例を使用するには、次のようにします。

    select * from Table1 t1 where t1.Col1 = ANY(select value from Table2)
    

    これを行うのと同じです:

    select * from Table1 t1 where t1.Col1 in (select value from Table2)
    


    1. PreparedStatementを使用してデータベースに行を挿入します

    2. MySQL-SELECT ... WHERE id IN(..)-正しい順序

    3. MySQLの2つの日付の違い

    4. InnoDBでフルテキストのような検索を実現する方法