mysql没有(+)的符号么?

时间:2022-09-23 14:11:35
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
---------------------------
确定   
---------------------------

7 个解决方案

#1


没用过(+),想实现什么功能?

#2


我用oracle演示下,稍等上截图。

#3


mysql没有(+)的符号么?


就是这样的效果。

#4


就是个left join功能吧


select *
from shan_1130 a left join shan_1131 b on a.cust_id=b.cust_id;

#5


是的呀。没有缩写什么的么?

#6


没有吧

#7


(+) 是ORCLE中的外连接,由于以前的SQL标准并未定义,所以各数据库厂商自行定义了外连接语法。 在SQL新标准中已经定义了外连接使用 left join, right join 。 MYSQL支持新标准。

 SELECT * from  
             script a right join 
             cust_info b  on a.cust_id=b.cust_id

#1


没用过(+),想实现什么功能?

#2


我用oracle演示下,稍等上截图。

#3


mysql没有(+)的符号么?


就是这样的效果。

#4


就是个left join功能吧


select *
from shan_1130 a left join shan_1131 b on a.cust_id=b.cust_id;

#5


是的呀。没有缩写什么的么?

#6


没有吧

#7


(+) 是ORCLE中的外连接,由于以前的SQL标准并未定义,所以各数据库厂商自行定义了外连接语法。 在SQL新标准中已经定义了外连接使用 left join, right join 。 MYSQL支持新标准。

 SELECT * from  
             script a right join 
             cust_info b  on a.cust_id=b.cust_id