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

存在する/存在しない:'1を選択'vs'フィールドを選択'

    はい、同じです。 exists サブクエリに少なくとも1つの行があるかどうかを確認します。その場合、trueと評価されます 。サブクエリの列はまったく重要ではありません。

    MSDNによると、exists

    行の存在をテストするサブクエリを指定します。

    そしてOracle:

    EXISTS条件は、サブクエリに行が存在するかどうかをテストします。

    たぶん、MySQLのドキュメントはさらに説明しています:

    従来、EXISTSサブクエリはSELECT *で始まりますが、SELECT5またはSELECTcolumn1などで始まる場合もあります。 MySQLはそのようなサブクエリのSELECTリストを無視するため、違いはありません。



    1. SQLでALTERTABLEステートメントを使用する方法は?

    2. バインド変数を使用してDMLを挿入します:即時ステートメントの実行の句を使用します

    3. Oracleデータベースのリカバリ

    4. MySQLのパフォーマンス:SQLのJOINの概要