繁体   English   中英

sql outer join显示mysql workbench中的错误

[英]sql outer join shows the error in mysql workbench

我有两个表country state

country
-----------
cid
countrycode
countryname

state
-------
sid
cid (fk)
statecode
statename

我正在写一个连接:

SELECT s.sid, 
       s.statename, 
       c.countryname 
FROM   state s, 
       country c 
WHERE  s.cid = (+) c.cid 
       AND c.id = 1 

上面的查询给出了语法错误。 MySQL不接受'+'符号吗?

不,MySQL不接受+符号。 除了一些例外,MySQL使用ANSI标准JOIN语法:

SELECT s.sid, 
       s.statename, 
       c.countryname 
FROM   state s 
       LEFT JOIN country c 
              ON c.id = s.cid 
WHERE  c.id = 1 

尝试这个::

select 
s.sid,
s.statename,
c.countryName 
from country c 
LEFT JOIN state s on  s.cid = c.cid 
WHERE c.id=1

删除加号 查询结束时的符号...

Select s.sid,s.statename,c.countryName from state s,
left join country c on s.cid = c.cid where c.id=1

这会对你有所帮助。

 SELECT s.sid, 
       s.statename, 
       c.countryname 
FROM   country c 
LEFT JOIN state s on (s.cid = c.cid )
where c.cid = 1;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM