5
SELECT * 
FROM REVIEW 
WHERE REVIEWERID =5 AND APPRAISEECONFIRMYN='Y' AND HRCONFIRMYN = NULL

このように 2 つの「AND」条件を使用できますか? 正しい出力が得られません。データベースには、上記の条件を満たす 2 つのレコードがあります。最後の条件を削除して'HRCONFIRMYN = NULL'実行すると、正しい出力が得られます。

これはどのように解決できますか?レコードを検索しながら、3 つの条件すべてを確認する必要があります。

4

2 に答える 2

12

値を比較するには、代わりに述語NULLを使用する必要があります。IS NULL= NULL

SELECT * 
FROM REVIEW 
WHERE REVIEWERID = 5 
  AND APPRAISEECONFIRMYN = 'Y' 
  AND HRCONFIRMYN IS NULL
于 2012-11-25T14:59:24.967 に答える
2
  • OR代わりに使用
  • 条件をグループ化する
  • IS NULLNULL と比較するときに使用します

クエリ、

SELECT * 
FROM REVIEW 
WHERE (REVIEWERID =5 AND APPRAISEECONFIRMYN='Y') OR
      HRCONFIRMYN IS NULL
于 2012-11-25T14:59:09.147 に答える