SQL Server中两个表的连接查询,其中一个表中的一个字段是另一个表的主键,如果此表中这列的值不为空,则执行连接查询,查询另一个表中的别的某个字段的值
有两个表,table1和table2
table1结构如下:
Row1 WRow1 Row2(其中WRow1是另一个表table2的主键,在table1中WRow1的值有可能为空,如果不为空,则执行连接查询,查询另一个表 table2中的字段WRow2)
table2的结构:
WRow1(主键) WRow2 WRow3
执行查询 查出字段:Row1 WRow1 Row2 WRow2
------解决方案--------------------
SQL code
select a.Row1,a.WRow1,a.Row2,b.WRow2 FROM table1 a left join table2 b on a.WRow1 = b.WRow1