【发布时间】:2018-03-21 06:13:58
【问题描述】:
我在网上查看并遵循了其他建议,例如使用反引号和使用括号,但我仍然收到此错误。如果有人可以帮助我感谢它。
我的查询:
select p.*, a.street1, a.street2, a.cityeet1, a.street2, a.city, a.name
from person p
left join address a
where (a.name = 'New Jersey' or a.name = 'Connecticut');
错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“where (a.name = 'New Jersey' or a.name = 'Connecticut')' 附近使用正确的语法
【问题讨论】:
-
在 WHERE 子句中尝试不使用别名,问候。
-
没有加入
ON条件;但这通常不会在 mysql 中停止它。 -
@Uueerdo 即使是 MySQL 也需要
ON子句进行外连接。 -
如果你只想要特定的状态,为什么还要使用
LEFT JOIN? -
@Barmar,啊,我自己从不忽略它们,除非是偶然的情况;我只是看到很多人得到了交叉产品,从来没有注意它是否只是在 INNER 连接上。
标签: mysql database macos mariadb