mysql没有(+)的符号么?

jyone 2012-09-26 11:16:25
oracle中语句可以这样写:

SELECT * from
script a,
cust_info b
where a.cust_id=b.cust_id(+)



但是mysql中这样写就报错,是不是能这样用(+)?
那么用什么来代替呢?


附错误信息:

---------------------------
错误
---------------------------
SQL 执行错误 # 1064. 从数据库的响应:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 4
---------------------------
确定
---------------------------
...全文
288 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-09-27
  • 打赏
  • 举报
回复
(+) 是ORCLE中的外连接,由于以前的SQL标准并未定义,所以各数据库厂商自行定义了外连接语法。 在SQL新标准中已经定义了外连接使用 left join, right join 。 MYSQL支持新标准。

SELECT * from
script a right join
cust_info b on a.cust_id=b.cust_id
mysdzlt2007 2012-09-27
  • 打赏
  • 举报
回复
没有吧
jyone 2012-09-27
  • 打赏
  • 举报
回复
是的呀。没有缩写什么的么?
rucypli 2012-09-26
  • 打赏
  • 举报
回复
就是个left join功能吧


select *
from shan_1130 a left join shan_1131 b on a.cust_id=b.cust_id;
jyone 2012-09-26
  • 打赏
  • 举报
回复



就是这样的效果。
jyone 2012-09-26
  • 打赏
  • 举报
回复
我用oracle演示下,稍等上截图。
mysdzlt2007 2012-09-26
  • 打赏
  • 举报
回复
没用过(+),想实现什么功能?

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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