は、私はこのようなテーブルがあるとしていますSQL:表示する列のみの場合は、その中のデータ
name | age | experience
abc | 18 | 0
def | 19 | 0
efg | 20 | 0
私はいずれかの値がゼロよりも大きい場合にのみ経験の列を選択します。 この場合、私のSQL
クエリは名前と年齢だけを返すようになり、経験は返されません。
"efg"が0より大きいとすると、クエリは名前、年齢、および経験値を返します。 次のクエリを試しました
SELECT EXISTS (SELECT name,age,experience FROM emp_info)
AND NOT
EXISTS (SELECT experience FROM emp_info WHERE experience=0);
しかし、動作しません。
より良い例を提供してください。 –
どうしてうまくいかないのですか?また、少し混乱...経験> 0の場合は、経験の列だけを選択してください?経験値が0より小さい場合は他の2つの列を選択するので、経験値は0より大きい場合のみ表示されますか? – David
MySQLまたはMS SQL ServerまたはOracleを使用していますか?関与していない製品にはタグを付けないでください。 – jarlh