我有3個表格a,b和c。我想(select * from a intersect select * from b intersect select * from c) union (select * from a intersect select * from b)
這使錯誤「(」語法錯誤 無「()」,它工作正常,但它無法給出正確的結果。如何在sqlite中獲得3個表的聯合?
0
A
回答
0
圓括號中的SELECT是子查詢,但compound queries必須由「正常」查詢構建。
使用圓括號族化合物運營商是正確的,但你必須添加一個單獨的選擇在頂層:
SELECT * FROM (SELECT * FROM a
INTERSECT
SELECT * FROM b
INTERSECT
SELECT * FROM c)
UNION
SELECT * FROM (SELECT * FROM a
INTERSECT
SELECT * FROM b)
(注:這種結構實際上並不意義;(A ⋂ 乙 ⋂ C) ⋃ (A ⋂ B)是與A相同 ⋂ B.)
-1
(select * from a)
union
((select * from b) minus (select * from a))
union
((select * from c) minus ((select * from a) union (select * from b)))
第一部分是表。 第二部分是B表除了重疊表。 第三部分是除與表或表b重疊表C。 聯盟這三個部分的是三個表的聯合。
三個tabels(圓圈)Ven的圖可以幫助理解。
+0
這不是有效的SQL。 – 2014-09-01 07:34:54
相關問題
- 1. 如何獲得3個SQL表的轉置聯合?
- 2. 如何將3個表合併成SQLite中的另一個
- 3. 如何在Bash中獲得兩個數組的聯合?
- 4. SQLite獲取使用3個表格組合的對象列表
- 5. 如何使用SQLite在Android中的表中獲取聯繫人?
- 6. 如何在MySQL中聯合10個表?
- 7. Linq與3個表上的聯合
- 8. 如何在sqlite 3中創建表?
- 9. 如何獲得獨特的記錄和3個表的外部聯接?
- 10. 如何在Spring MVC 3中獲得組合的選定值?
- 11. 如何在mysql中加入3個表並獲得結果?
- 12. 如何在sqlite中獲得前一年
- 13. 如何在pl/sql中獲得一個表的三列組合?
- 14. 如何從3個重疊列表中獲得3個獨特的項目?
- 15. 如何從mysql表中獲得最後3個不同的ID
- 16. 如何使用不同的別名獲得兩個表的聯合
- 17. 如何從xcode中的sqlite獲得NULL
- 18. 如何在R中的聯合表?
- 19. 如何在Sqlite中獲得最後五個值的總和?
- 20. 如何獲得一個表中不同列的值的組合?
- 21. 如何在SignalR 3中獲得HubContext?
- 22. 如何在swift 3中獲得systemLocaleCountryCode?
- 23. 如何獲得SQLite數據庫列值在android中爲列表
- 24. 如何在sqlite表中獲得自我差異
- 25. 如何獲得自聯接表
- 26. 如何獲得在一個表中
- 27. Python:如何獲得列表中的每個組合
- 28. 如何獲得集合的空列表?
- 29. 如何使用mySQL內聯3個表?
- 30. 如何獲得sqlite 3中給定表的所有列名的列表? (表可能是空的)
感謝您的幫助。 – 2014-09-01 08:56:00