无论如何在sql中可以做类似的事情,
Select table1.id, table2.admit, table2.value
from table2 join table1
on IDs
如果id
中的table1
在admit
列中没有值,请将其设为null
( admit
有1
}或仅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
帮助表示感谢。非常感谢你。
答案 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