求一条Sql语句

lennox 2007-04-02 10:43:04
有表A
id nId1 nId2
---------------
1 1 2
(nId1,nId2对就表B中的ID)

表B
id Name
-------
1 AAA
2 BBB

要求查询出如
id Name1 Name2
---------------
1 AAA BBB

Sql语句应该怎么写
除了
select A.id,B1.Name,B2.Name
from A,B B1,B B2
where A.nId1 = B1.id and A.nId2 = B2.id and A.id = 1
外,还能怎么实现!
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
start_again 2007-04-02
  • 打赏
  • 举报
回复
select a.id as id ,(select name from b where b.id=a.nid1) as name1,(select name from b where b.id=a.nid2) as name2 from a
letqqqgo 2007-04-02
  • 打赏
  • 举报
回复
这样也是可以的:
select a.id,
(select name from B where b.nId1 = a.id) as Name1,
(select name from B where b.nId2 = a.id) as Name2
from A a

17,377

社区成员

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

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