怎么改成带 + 号的左链接?

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
select * from a1 left join a2 on (a1.id||a1.name=a2.id||a2.name);
怎么改成带 + 号的左链接? 如下, 但下面的是错误的.
select * from a1,a2 where a1.id||a1.name=a2.id||a2.name(+);

回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
为什么要拼接两个字段呢?直接A1.ID = A2.ID(+) AND A1.NAME = A2.NAME(+)

回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
select * from a1,a2 where a1.id||a1.name=a2.id(+)||a2.name(+);
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层



回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
应该可以用2L的吧
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
visual2006 发表于 2012-9-27 16:43
为什么要拼接两个字段呢?直接A1.ID = A2.ID(+) AND A1.NAME = A2.NAME(+)

嗯,不要用拼接,对找索引有影响
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
1楼的left join为什么要拼接?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
了解下这样拼接的想达到什么效果?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
从来不用。SQL92的写法,可读性太差~
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
你这个写法怎么看着这么邪气?用二楼的,他写的很标准
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行