如何组合两个表来获得所需的结果

时间:2012-12-21 04:53:41

标签: sql sql-server sql-server-2008

我有两个表设备和产品。设备表有列id和设备。 和产品表有列ID和产品。

设备 表格为

id     device

 1       a                 
 2       b                  
 3       b           

产品 表格为

id     product

 1       x     
 2       y        
 3       z       
 4       s

我需要结果

 id     device

  1       a    
  2       b        
  3       b       
  4      null

3 个答案:

答案 0 :(得分:1)

这样的东西
SELECT  p.id,
        d.device
FROM    product p LEFT JOIN
        device d    ON  p.id = d.id

另外,请查看SQL SERVER – Introduction to JOINs – Basic of JOINs

答案 1 :(得分:0)

试试这个

select p.id,d.device from products p outer join device d
 on d.id=p.id

答案 2 :(得分:0)

你应该尝试这个加入

 select p.id,d.Device 
       from tblDevice d 
       right join tblProduct p
       on d.id=p.id