sql - 连接2个表时出错

标签 sql derby

查询:

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/

相关文章:

SQL Server : Sanitizing @param against injection attacks

mysql - 在MySQL中根据ID创建累积和列

PHP PDO 取空

sql - PostgreSQL 查询

java - 如何让 Derby Network Server 显示详细的日志?

java - Derby 外键约束

java - 将嵌入式数据库打包成jar文件

sql - 从另一个表和静态值更新 SQL 行

jdbc - 我应该如何将 UUID 与 JavaDB/Derby 和 JDBC 一起使用?