3
A
回答
3
可以聯接ReferenceId表,使用LEFT OUTER JOIN並將返回值限制在Table2上ReferenceId爲NULL的位置。
SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.ReferenceId = Table2.ReferenceId
WHERE Table2.ReferenceId IS NULL
1
SELECT table1.id, table1.ReferenceID from table1
inner join table2 on table1.id = table2.id
EXCEPT
SELECT id, ReferenceID from table2
3
您可以使用類似:
SELECT Id
,ReferenceId
FROM Table1
WHERE ReferenceId NOT IN (SELECT DISTINCT ReferenceId FROM Table2);
3
如何從表2與同一ReferenceId選擇從表1的項目除外行?
然後通過t2.ReferenceId <> t1.ReferenceId
SELECT t1.id, t1.ReferenceID FROM t1
INNER JOIN t2 ON t1.id = t2.id
WHERE t2.ReferenceID <> t1.ReferenceID;
See this SQLFiddle
0
查詢它排除ReferenceId
與條件
SELECT *
FROM Table1 t1
JOIN Table2 t2 on t1.Id = t2.Id
AND t1.Id <> t1.ReferenceId
+0
似乎沒有做它應該做的事情。你能糾正它嗎? – Josien
相關問題
- 1. 基於兩個表在MySQL中選擇
- 2. jQuery的改變基於兩個選項選擇列表值值
- 3. 表比較sqlite3的:兩個表相交日期,選擇基於
- 4. 選擇基於兩個屬性
- 5. 選擇兩個值基於同一列
- 6. 基於另一個從兩個表中選擇數據
- 7. MySQL從兩個表中選擇基於URL的URL
- 8. jquery兩個選擇 - 刪除基於另一個的選項
- 9. 從兩個表中選擇基於有效日期
- 10. 選擇基於現場另一個表
- 11. 選擇基於另一個表
- 12. 請選擇一個基於發佈請求的選擇列表
- 13. TSQL從多個表中選擇
- 14. ajax選擇基於另一個選擇
- 15. LINQ選擇基於另一個選擇
- 16. 基於兩個選擇選項的Fullcalendar顯示事件
- 17. 選擇基於第一個
- 18. 基於選擇
- 19. 選擇一個基於req.responseText的選項
- 20. 的LINQ to SQL連接兩個表來選擇兩次基於兩個不同的列從子表
- 21. TSQL - 基於第二個表中兩個整數之間的值進行更新。
- 22. 內部程序TSQL添加或刪除行基於選擇
- 23. 選擇一個表保存到基於下拉選擇
- 24. 使用下拉列表來選擇基於兩個表的條目
- 25. 選擇基於另一個表的值從另一個表列
- 26. 基於選擇值篩選表格行
- 27. 基於第一個選擇列表過濾第二個選擇列表
- 28. TSQL - 合併兩個表
- 29. 複雜的選擇基於兩個has_many關聯
- 30. 如何找到基於兩個選擇器的元素?
雖然這部作品的樣本數據,我不認爲它的工作原理爲聲明的要求 – podiluska
嗯,問題是不是完全清楚,然後...我將我再看一次。 – Josien
我同意。這很難說 - 你可能是對的 – podiluska