我有以下非常簡單的左外的MYSQL連接:是左/右外開條款Neccessary加入
select * from employee left join department
然而,這給我的無意義的錯誤消息
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
但如果我簡單地添加一個ON子句如下所示,查詢的工作原理:
select * from employee left join department on employee.departmentId = department.id;
那麼,ON子句是強制性的嗎?如果我做了一個「完全加入」,它肯定沒有ON子句,但是,除非向它們添加ON子句,否則左外連接和右外連接不起作用。
順便說一下,2表沒有什麼特別之處,它們之間也沒有外鍵關係。
版:
這是完全連接,在MySQL的工作:
SELECT * FROM員工充分參與部門;
'完全外部'連接*做*需要'ON'子句。沒有交叉連接。 (和自然連接) –
*「如果我做一個」完全加入「,它肯定沒有ON子句」* - 在MySQL中?真?? –
是的,這是一個工作的人:select * from employee full join department; –