SQL Server 2008 データベースに検索対象の 2 つのテーブルがあります。
- 両方のテーブルに存在する値 (両方のテーブルに存在するすべての列)
- 値は最初のテーブルに存在するが、2 番目のテーブルには存在しない
- 値は 2 番目のテーブルに存在するが、最初のテーブルには存在しない
コード:
CREATE TABLE #_temp
(ATM INT, Fault INT)
CREATE TABLE #_temp1
(ATM INT, Fault INT)
INSERT INTO #_temp VALUES (10,101), (11,101), (12,101), (12,101), (10,105), (13,101)
INSERT INTO #_temp1 VALUES (10,102), (11,101), (12,103), (12,100), (10,105), (13,101)
/* My Try
SELECT * FROM #_temp t RIGHT JOIN #_temp1 t1 ON t.ATM=t1.ATM AND t.Fault=t.Fault AND t.ATM IS NULL AND t.Fault IS NULL
SELECT * FROM #_temp t JOIN #_temp1 t1 ON t.ATM=t1.ATM AND t.Fault=t.Fault
*/
DROP Table #_temp
DROP Table #_temp1