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

Oracle:'=ANY()' vs.'IN()'

    ANY (またはその同義語SOME )はEXISTSのシンタックスシュガーです 単純な相関関係:

    SELECT  *
    FROM    mytable
    WHERE   x <= ANY
            (
            SELECT  y
            FROM    othertable
            )
    

    と同じです:

    SELECT  *
    FROM    mytable m
    WHERE   EXISTS
            (
            SELECT  NULL
            FROM    othertable o
            WHERE   m.x <= o.y
            )
    

    null許容できないフィールドの等式条件を使用すると、INのようになります。 。

    SQL Serverを含むすべての主要なデータベース 、MySQL およびPostgreSQL 、このキーワードをサポートします。



    1. java.lang.ClassCastException:oracle.sql.TIMESTAMPをjava.sql.Timestampにキャストできません

    2. OracleDate-現在までの年数を追加する方法

    3. MySQL TRUNCATE()関数–数値を指定された小数点以下の桁数に切り捨てます

    4. Oracleデータベースの日時値から分を取得する2つの方法