SELECT 'EMPLOYEE TABLE' TABLE ,
CASE WHEN ROLL_NO IN 'MISSING' THEN 'FAIL' ELSE 'PASS' END AS STATUS
FROM EMPLOYEE_TABLE;
EMPLOYEE_TABLE表:1つのレコードがなくてもSQLの全体的なステータスを取得する方法は?
employee roll_no
---------------------
A E
B F
C MISSING
D MISSING
出力:
TABLE STATUS
----------------------------
EMPLOYEE TABLE FAIL
EMPLOYEE TABLE FAIL
EMPLOYEE TABLE PASS
EMPLOYEE TABLE PASS
予想出力( 'PASS' 又は 'FAIL' のいずれかでのみ1行する)
TABLE STATUS
----------------------------
EMPLOYEE TABLE FAIL
場合いずれかのレコードが欠落している場合は、全体的なステータスを「FAIL」にするか、「PASS」を取得する必要があります。
です。 'FROM DUAL'を追加してください。 –
アイデアが良いです。これをスピードアップするには、この '存在するときはいつでも(SELECT * FROM EMPLOYEE_TABLE WHERE roll_no IN( 'MISSING'))とします。 –