如何使用SQL來選擇全部或全部,遵循以下條件:如果任何元組具有值爲1的列,則它必須返回空值,但是如果所有值均爲0,則返回所有元組。SQL返回條件
Q
SQL返回條件
2
A
回答
3
你可以這樣說:
SELECT *
FROM MyTable
WHERE (SELECT COUNT(*) FROM MyTable t WHERE t.MyColumn=1)=0
的條件計算爲真或假的所有行;如果其中有任何一行有1
,則不會返回行。
+0
這只是檢查一列,當我認爲這個問題推斷有多列,所有這些列都需要檢查。 – Yuck
+0
@Yuck雖然OP的意圖不是從語句中清除,但可以用'OR t.MyOtherColumn = 1 OR ...'來容易地擴展WHERE子句以包含其他列。 – dasblinkenlight
+0
感謝它爲我工作。 – Santin
相關問題
- 1. 返回條件
- 2. SQL CASE條件總是返回ELSE值
- 3. SQL有條件返回歷史記錄
- 4. 有條件的SQL語句 - 條件返回列
- 5. ElasticSearch返回條件
- 6. Scanf返回條件
- 7. 返回值條件
- 8. SQL「在」語句,返回6條......整個SQL語句返回22條記錄
- 9. SQL左連接爲多個條件返回空條目
- 10. 條件返回列數
- 11. oracle XMLTABLE條件返回
- 12. PHP條件返回語句?
- 13. Javascript如果返回條件
- 14. 條件始終返回false
- 15. LINQ返回條件對象
- 16. where條件返回多行
- 17. 返回匹配條件組
- 18. SQL從一條記錄返回多行
- 19. SQL Join只返回一條記錄
- 20. SQL:控制返回多少條記錄
- 21. 返回條目包含與SQL
- 22. SQL查詢只返回一條記錄
- 23. SQL - 返回前3條記錄每場
- 24. SQL Join返回重複的條目
- 25. SQL UNION返回最新的條目
- 26. SQL VIEW只返回第一條記錄
- 27. 在條件返回條件字符串在條件字符串
- 28. React組件條件渲染與if返回,但隨後返回主返回
- 29. 返回條款
- 30. SQL加入多個OR條件會返回重複項
如果任何行有**任何**列,值爲1?或特定列? – Lamak
桌子的結構是什麼?請包括所有相關欄目。 – Yuck
如果您正在尋找一種通用的解決方案,無論表結構如何,您都必須使用動態SQL。 –