读书人

请教一个两张表查询的SQL语句

发布时间: 2012-01-26 19:40:46 作者: rapoo

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

读书人网 >SQL Server

热点推荐