不同表跟同一张表左/右连接,报错

[复制链接]
查看11 | 回复8 | 2006-9-7 17:01:08 | 显示全部楼层 |阅读模式
SELECT *
FROM

T1,M1,X
WHERE

T1.NO=X.NO(+)
ANDT1.CODE=M1.CODE(+)
ANDM1.CODE=X.CODE(+)
t1是主表
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
关注一下。。。提示什么错误?
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
这样行吗
SELECT *
FROM
T1,M1,X
WHERE
T1.NO=X.NO(+)
AND T1.CODE=M1.CODE(+)
AND M1.CODE(+)=X.CODE
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
SELECT *
FROM
T1,M1,X
WHERE
T1.NO=X.NO(+)
AND T1.CODE=M1.CODE(+)
AND M1.CODE=X.CODE
这样试试
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
同一张表在一个where条件中不能和多个(>=2)表左/右连接
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
最初由 pdo 发布
[B]SELECT *
FROM

T1,M1,X
WHERE

T1.NO=X.NO(+)
ANDT1.CODE=M1.CODE(+)
ANDM1.CODE=X.CODE(+)
t1是主表 [/B]




回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
这是oracle的规定,应该没办法改变吧
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
这样行吗?select * from t1 left join x on t1.no=x.no
left join m1 on(t1.code=m1.code and m1.code=x.code)
回复

使用道具 举报

千问 | 2006-9-7 17:01:08 | 显示全部楼层
如楼上,用left join
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行