为什么这个左外连接包含错误“多部分标识符找不到”?

问题描述 投票:0回答:2

我有一个错误提“由多个部分组成的标识符Employee.emp_id找不到”,盘旋在Employee.emp_id时。也会出现此错误在其他参考文献以及,如Transaction.amount,Transaction.emp_id等

我想下面这个查询:

SELECT Employee.name, Transaction.amount
FROM Employee
LEFT OUTER JOIN Transaction
  ON (Employee.emp_id = Transaction.emp_id);
  ORDER BY Employee.name ASC;

查询的主要目的是使用左外连接,陈述从雇员表和量从交易表的名称,并列出所有的名字升序排列。

有人可以解释这个错误,为什么会发生?

postgresql
2个回答
1
投票

你应该别名你的表使用表,而不是

SELECT E.name, T.amount
FROM Employee E
LEFT OUTER JOIN Transaction T
  ON (E.emp_id = T.emp_id);
  ORDER BY E.name ASC;

0
投票

它看起来像你有一个多余的分号。

SELECT Employee.name, Transaction.amount
FROM Employee
LEFT OUTER JOIN Transaction
  ON (Employee.emp_id = Transaction.emp_id); <-- should this be here???
  ORDER BY Employee.name ASC;
© www.soinside.com 2019 - 2024. All rights reserved.