我在SQL Server中的兩個表,如何在SQL中查找與另一個表中匹配的表的行組?
Declare @Table1 Table (TID1 INT, TP1 INT)
Declare @Table2 Table (TID2 INT, TP2 INT)
INSERT INTO @Table1 (TID1,TP1) VALUES (100,1)
INSERT INTO @Table1 (TID1,TP1) VALUES (100,2)
INSERT INTO @Table1 (TID1,TP1) VALUES (100,3)
INSERT INTO @Table2 (TID2,TP2) VALUES (101,1)
INSERT INTO @Table2 (TID2,TP2) VALUES (101,2)
INSERT INTO @Table2 (TID2,TP2) VALUES (101,3)
INSERT INTO @Table2 (TID2,TP2) VALUES (102,1)
INSERT INTO @Table2 (TID2,TP2) VALUES (102,2)
INSERT INTO @Table2 (TID2,TP2) VALUES (103,1)
INSERT INTO @Table2 (TID2,TP2) VALUES (103,2)
INSERT INTO @Table2 (TID2,TP2) VALUES (103,3)
INSERT INTO @Table2 (TID2,TP2) VALUES (103,4)
INSERT INTO @Table2 (TID2,TP2) VALUES (104,2)
INSERT INTO @Table2 (TID2,TP2) VALUES (105,3)
有數據爲:
TID1 TP1
----------- -----------
100 1
100 2
100 3
TID2 TP2
----------- -----------
101 1
101 2
101 3
102 1
102 2
103 1
103 2
103 3
103 4
104 2
105 3
我想選擇其中具有表2中TP2 TP1列列的精確匹配這些記錄。具有ID 101的EX TID2將僅在結果集中
你的意思精確匹配,和你有什麼預期的結果? –
不清楚。表1中的TP1的值爲2,表2中的TP2中的值爲2。爲什麼這應該被排除? –
103也是你的結果集的一部分呢? – Buddi