首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-26 
请问一个两张表查询的SQL语句有两张表,第二张表是第一张表的子集。如:表1中的记录有:ABCDEFG表2中的记录有:

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

热点排行