回答
在SQL Server intersect
select * from table1 intersect select * from table1_backup
拍攝,所以這只是一個SQL Server的答案,有沒有SQL Server/MySQL跨數據庫查詢? – 2008-09-29 14:10:08
根據2005年的博客文章和listservs,我在google上發現,MySQL不支持直接相交記法,而是建議使用Inner Joins或子查詢。 – 2008-09-29 14:13:47
該問題沒有說明MySQL解決方案是必需的。 請注意,興趣也是一種隱含的DISTINCT(與UNION和MINUS相同) – 2008-09-29 15:38:27
內部聯接,我認爲: 假設T1和T2具有相同的結構。
選擇T1 *從 T1內的T1連接T2 .pkField = T2.pkField
聯合非常有用,因爲它不會添加額外的字段。它使用時將兩個表視爲同一個表。我想要的是同樣的東西,除非我希望我能夠看到哪些記錄完全相同,以防備份在運行備份時出現混亂。 – 2008-09-29 14:12:13
「交叉」也是標準SQL的一部分。
內部連接給出了不同的答案。
select distinct * from (select * from table1 union select * from table1_backup)
SELECT *
FROM table1
WHERE EXISTS
(SELECT *
FROM table1_backup
WHERE table1.pk = table1_backup.pk)
工作
對於這樣的問題,我傾向於回到這個視覺資源:
這裏是MySQL的解決方案:
CREATE TABLE table1(
id INT(10),
fk_id INT(10),
PRIMARY KEY (id, fk_id),
FOREIGN KEY table1(id) REFERENCES another_table(id),
FOREIGN KEY table1(fk_id) REFERENCES other_table(id)
);
SELECT table1.* FROM table1 as t0
INNER JOIN table1 as a ON (t0.id = a.id and fk_id=1)
INNER JOIN table1 as b ON (t0.id = b.id and fk_id=2)
INNER JOIN table1 as c ON (t0.id = c.id and fk_id=3)
ORDER BY table1.id;
基本上你有一個數學子集表(即。 1 = {1,2,3},2 = {3,4,2},...,n = {1,4,7}),其中屬性id是集合號碼,fk_id,其中引用元素表的PRIMARY KEY,超集(表示花括號中數字的可能值)。對於那些沒有數學傾向的人,讓我們假裝你有一個表,'other_table',它是一個項目列表,另一個表'another_table'是一個事務號列表,而這兩個表格形成一個多對多多少關係,從而產生'table1'。現在讓我們假裝你想知道id爲'another_table'中的項目1,2和3,這就是查詢。
子查詢?真?
得到表1和表2的交叉點:
SELECT * FROM table1, table2 WHERE table1.pk=table2.pk;
的交叉上的兩個相同的表A和B可以以這種方式來完成:
SELECT a.id, a.name
FROM a INNER JOIN b
USING (id, name)
- 1. 什麼應該是查詢來搜索這個標準
- 2. SQL查詢不返回標準集
- 3. 什麼是不斷檢查SQL Server連接的標準方法?
- 4. 從標準化表中檢索JOINed數據的標準模式是什麼?
- 5. 什麼是'索引'在SQL查詢
- 6. 什麼是SQL標準中的「帶子查詢的E153可更新查詢」?
- 7. 什麼SQL標準是Spark SQL?
- 8. 集合表的Hibernate標準查詢?
- 9. 什麼是SQL Server中的聚集索引查詢?它與普通的SQL查詢有什麼不同?
- 10. SQL查詢來檢索結果
- 11. 是參數化查詢SQL標準嗎?
- 12. 什麼是下表的sql查詢?
- 13. BigQuery:使用標準SQL查詢多個數據集和表格
- 14. 這是什麼SQL查詢?
- 15. 是什麼(+),在SQL查詢
- 16. 這是什麼SQL查詢?
- 17. SQL查詢檢索唯一標識符
- 18. 查詢以多條標準檢索表格DB的值
- 19. 索引視圖的標準是什麼?
- 20. 以下SQL的標準是什麼?
- 21. Postgres/PHP - 什麼是檢索插入行ID的標準方法?
- 22. 檢索來自2頁不同的表Django的查詢集
- 23. SQL查詢檢索排名列表
- 24. SQL查詢檢索列名列表
- 25. 什麼是查詢來檢查表中的屬性是否存在?
- 26. '探索性'SQL查詢使用一個標準來查找更多條件
- 27. SQL查詢來檢查值是否在兩個表
- 28. 將換行符添加回SQL查詢的標準方式是什麼?
- 29. SQl查詢檢索數據
- 30. SQL查詢只檢索
交叉口基於每場或只是鍵? – 2008-09-29 14:08:14
你使用的是SQL Server 2005還是其他一些DBMS? – 2008-09-29 14:13:41
嘗試跨越db兼容。主要關注MySQL和SQLServer。 – 2008-09-29 14:17:35