日期:2014-05-18  浏览次数:20738 次

请问一个两张表查询的SQL语句
有两张表,第二张表是第一张表的子集。

如:
表1中的记录有:
A
B
C
D
E
F
G

表2中的记录有:
B
E
F
G

我想通过一条语句查询后返回这样的结果集:
A   0
B   1
C   0
D   0
E   1
F   1
G   1

即对表1中的每一条记录,如果在表2中存在,则加一个字段置1,如果不存在,则置0。

请问可以实现吗?

------解决方案--------------------
select col as [name],value,date from A left join B on A.col=B.name and date= '200705 '

name value date
---------- ---------- ----------
A NULL NULL
B NULL NULL
C 1.HTM 200705
D NULL NULL
E 2.HTM 200705
F 3.HTM 200705
G 4.HTM 200705