请问一个两张表查询的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