使用连接检索数据

时间:2016-11-02 06:11:52

标签: sql sql-server

如何使用外连接获取内连接数据?

表A

ID   SALES 
-----------
1    100                                  
2    200                                  
3    300
4    400

表B

  ID   SALES
  -----------
  1    100                                  
  2    200 

通过使用LEFT JOIN我只想匹配2个记录

期望的输出:

ID  SALES  ID  SALES
--------------------
1   100     1  100
2   200     2  200

2 个答案:

答案 0 :(得分:2)

CREATE TABLE #A                             
(ID INT   , SALES     INT)
INSERT INTO     #A VALUES                       
(1,100),                                  
(2,200),                                  
(3,300),
(4,400)

CREATE TABLE #B 
(
ID INT,SALES INT
)
INSERT INTO #B VALUES
(1,100),
(2,200)




SELECT * FROM #A  A  LEFT JOIN 
#B B ON A.ID=B.ID
AND A.SALES=B.SALES
WHERE B.ID IS NOT NULL

OUTPUT

ID  SALES  ID  SALES
1   100     1  100
2   200     2  200

答案 1 :(得分:0)

你可以试试这个:

Select A.ID, A.sales, B.ID, B.sales 
from #A 
left join #B on A.ID=B.ID 
where B.ID is not null