假設我有一個這樣的表: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