查询:
select i.Name,ri.Country,ri.State,ri.City
from Information as i
join ResidenceInformation as ri
order by Name
我得到的错误是:
Error code -1, SQL state 42X01: Syntax error: Encountered "order" at line 4, column 5.
Line 1, column 1
Execution finished after 0 s, 1 error(s) occurred.
为什么我会出错?
最佳答案
该错误是因为您忘记指定JOIN条件,例如:
SELECT i.Name, ri.Country, ri.State, ri.City
FROM Information as i
JOIN ResidenceInformation as ri ON ri.column = i.column
ORDER BY Name
您需要将
column
替换为正确链接表以获取所需输出的适当列的名称。您还应该在
ORDER BY
中指定表别名,以防止出现歧义的列引用错误。
关于sql - 连接2个表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424881/