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

指定された条件の行が少なくとも1つ存在するかどうかを識別します

    通常、これは次のいずれかとして表現します

    SELECT COUNT(*)
      FROM employee
     WHERE name like 'kaushik%'
       AND rownum = 1
    

    ここで、rownum = 1 述語を使用すると、Oracleは、最初に一致する行または

    を見つけるとすぐに検索を停止できます。
    SELECT 1
      FROM dual
     WHERE EXISTS( SELECT 1
                     FROM employee
                    WHERE name like 'kaushik%' )
    

    ここで、EXISTS 句を使用すると、Oracleは、最初に一致する行が見つかるとすぐに検索を停止できます。

    最初のアプローチはもう少しコンパクトですが、私の目には、何かを数えるのではなく、特定の行が存在するかどうかを実際に判断しようとしているため、2番目のアプローチはもう少し明確です。しかし、最初のアプローチも非常に理解しやすいです。



    1. SqlParameterはすでに別のSqlParameterCollectionに含まれています-using(){}はごまかしますか?

    2. Android ListView:bindView()でデータベースクエリを回避する方法は? 1対多の関係データをフェッチする必要があります

    3. ラジオボタンの確認方法

    4. psycopg2マッピングPython:dictのリストからPostgres:INSERTステートメントの複合型の配列