每次我在mysql-workbench上运行这个查询我都会收到错误

时间:2014-07-31 17:52:50

标签: mysql

SELECT 
 first_table.Name, 
 second_table.Working_hours 
FROM first_table 
FULL OUTER JOIN second_table 
  ON first_table.Member_id=second_table.Member_id;

1 个答案:

答案 0 :(得分:1)

MySQL不支持FULL OUTER JOIN。如果你尝试,你得到的错误可能会产生误导。

错误是syntax bug in MySQL的结果。标准SQL关键字FULL不被视为保留字。因此,使用关键字FULL就像表别名一样。

就好像你写了这样的查询:

SELECT 
 first_table.Name, 
 second_table.Working_hours 
FROM first_table AS `FULL`
OUTER JOIN second_table 
  ON first_table.Member_id=second_table.Member_id;

错误是OUTER JOIN需要LEFTRIGHT限定符,但在这种情况下都不存在。