[英]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.