加入表格

时间:2014-06-23 17:16:03

标签: sql-server tsql

无论如何在sql中可以做类似的事情,

Select table1.id, table2.admit, table2.value 
  from table2 join table1 
    on IDs 

如果id中的table1admit列中没有值,请将其设为null admit1 }或仅0 中的table2

这意味着我获得了table1中的所有ID。

以下是我需要的表格输出:

id      admit   value
1256    0       Ad
1254    1       Na
1255    0       Bk
1252    null    null

table1
id
1256
1254
1255
1252

table2
id      admit   value
1256    0   Ad
1254    1   Na
1255    0   Bk
1257    1   Ww

帮助表示感谢。非常感谢你。

1 个答案:

答案 0 :(得分:3)

这将产生您要求的结果:

SELECT T1.ID, T2.ADMIT, T2.VALUE
FROM Table1 T1
LEFT OUTER JOIN Table2 T2
   ON T1.ID = T2.ID

以下是一些不同SQL连接的good article

根据@ Nate的评论,这是他所指出的:

SELECT T1.ID, ISNULL(T2.ADMIT,0), ISNULL(T2.VALUE,'-NO ENTRY-')
FROM Table1 T1
LEFT OUTER JOIN Table2 T2
   ON T1.ID = T2.ID