• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流

请教一条SQL语句写法

gdmvip 2012-02-05 04:51:15
表1

id name age
1 a 15
2 b 27

表2

id name
1 a
2 b
3 c
4 d
5 e
6 f

我想查询出来的结果是这样的

id name age
1 a 15
2 b 27
3 c
4 d
5 e
6 f
...全文
81 点赞 收藏 6
写回复
6 条回复
gdmvip 2012年02月09日
问题已经解决
回复 点赞
xiaobn_cn 2012年02月06日
[Quote=引用 2 楼 hupeng213 的回复:]
select t2.id,t2.name,t1.age
from 表2 t2 left join 表1 t1 on t2.id = t1.id
[/Quote]

+1

标准的外连接问题。
回复 点赞
hupeng213 2012年02月06日
select t2.id,t2.name,t1.age
from 表2 t2 left join 表1 t1 on t2.id = t1.id
回复 点赞
开着拖拉机泡妞 2012年02月06日
这就是一个很简单的左连接问题:

select t2,id,t2.name,isnull(t1.age,'无') from t2 left join t1 on t2.id=t1.id
回复 点赞
Justina 2012年02月06日
select id, name, age
from 表1
union all
select id, name, null as age
from 表2
where name not in (select name from 表1);
回复 点赞
dangmao 2012年02月05日

select id,name,age from 表1 union all select id,name,null as age from 表2 where id not in ('1','2')
回复 点赞
发动态
发帖子
Oracle
创建于2007-09-28

6417

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告