我有一个错误提“由多个部分组成的标识符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;
查询的主要目的是使用左外连接,陈述从雇员表和量从交易表的名称,并列出所有的名字升序排列。
有人可以解释这个错误,为什么会发生?
你应该别名你的表使用表,而不是
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;
它看起来像你有一个多余的分号。
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;