免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2071 | 回复: 1
打印 上一主题 下一主题

求一个 sql 语句 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-02 13:30 |只看该作者 |倒序浏览
表 test1

create table test1 ( c1    int not null,
                               c2    int,
                               c3    char(8),
                               c4    dec(18,2),
                               constraint pk_test1 primary key (c1));

create table test2 ( c1   int not null,
                                c2  char(20),
                               constraint pk_test2 primary key(c1));



test1 的记录如下

1,1,'测试01',1000.00
2,1,'测试02',100010.00
3,0,'测试03',2110.00

test2 的记录如下

1,'参数01'
2,'参数02'

要求获取
test1.c1,test2.c2,test1.c3,test1.c4

获取test2.c2的关联条件是 test1.c2 = test2.c1 。

我的 sql 语句如下:

select test1.c1,test2.c2,test1.c3,test1.c4 from test1,test2 where test1.c2=test2.c1

问题是这样的语句,我只能展示出 test1 的两条记录,而我实际需要的是使用类似于 left jion 得到的结果,即如果在 test2 中没有满足条件 test1.c2=test2.c1 的结果的时候,在检索的结果集中将 test2.c2 置成空,要求将 test1 表中的三条记录都检索出来。

论坛徽章:
0
2 [报告]
发表于 2011-03-06 15:56 |只看该作者
那就用left join呀,select * from test1 left join test2 on test1.c2=test2.c1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP