两表的联合查询问题?

jusygg 2003-10-09 07:13:24
在oracle数据库中有两个表
table1: table2:
-------------------- ------------------
id col1 id col2
1 9-1 1 a
3 9-2 3 b
2 9-3 4 c
4 9-4
如何得到下面的表
table3:
--------------------
id col1 col2
1 9-1 a
3 9-2 b
2 9-3
4 9-4 c
...全文
29 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrv0129 2003-10-10
  • 打赏
  • 举报
回复
SELECT table1.id,table1.coll,table2.col2
FROM table1,table2
WHERE table1.id(+)=table2.id
zlovelan 2003-10-10
  • 打赏
  • 举报
回复
sorry,是我错,同意楼上
podded 2003-10-09
  • 打赏
  • 举报
回复
楼上的好象不行。


应为:WHERE table1.id=table2.id(+)。

zlovelan 2003-10-09
  • 打赏
  • 举报
回复
ORACLE中 :
SELECT table1.id,table1.coll,table2.col2
FROM table1,table2
WHERE table1.id(+)=table2.id

SQL SERVER中改成:
WHERE table1.id*=table2.id
winboth 2003-10-09
  • 打赏
  • 举报
回复
up
jusygg 2003-10-09
  • 打赏
  • 举报
回复
不好使啊
beckhambobo 2003-10-09
  • 打赏
  • 举报
回复
SELECT table1.id,table1.coll,table2.col2
FROM table1,table2
WHERE table1.id=table2.id(+)
jusygg 2003-10-09
  • 打赏
  • 举报
回复
不行,这样会丢掉
“2 9-3 ”
这条数据的
sanzheng 2003-10-09
  • 打赏
  • 举报
回复
执行以下的程序就可以了:



SELECT table1.id,table1.coll,table2.col2
FROM table1,table2
WHERE table1.id=table2.id

17,377

社区成员

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

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