请教一条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
...全文
134 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
这就是一个很简单的左连接问题:

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')

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧