关于一个表连接查询

Mirs 2012-09-06 10:50:15
假如我有5条数据,
1111
2222
3333
4444
其tabel 是usnitem
用select * From usnitem where usn in('1111','2222','3333','4444') and unp='00E'
其结果是:
usn csn upn
--------------------- -------- -------------------------------
1111 5555 00E
2222 6666 00E
3333 7777 00E
4444 8888 00E

在用select * From usnitem where usn in('5555','6666','7777','8888') and unp='00C'
其结果:
usn csn upn
--------------------- -------- -------------------------------
5555 AAAA 00C
6666 BBBB 00C
7777 CCCC 00C
8888 DDDD 00C

怎样一次性查出结果为:

usn csn csn
--------------------- -------- -------------------------------
1111 5555 AAAA
2222 6666 BBBB
3333 7777 CCCC
4444 8888 DDDD
...全文
87 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fw0124 2012-09-06
  • 打赏
  • 举报
回复
掉了一个条件,

select usnitem.usn, usnitem.csn, b.csn From usnitem a, usnitem b
where a.usn in('1111','2222','3333','4444') and a.unp='00E'
and a.csn = b.usn and b.unp='00C';
fw0124 2012-09-06
  • 打赏
  • 举报
回复
select usnitem.usn, usnitem.csn, b.csn From usnitem a, usnitem b
where a.usn in('1111','2222','3333','4444') and a.unp='00E'
and a.csn = b.usn;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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