以下に示したクエリにエラーはありますか。
SELECT * FROM employee Left JOIN bonus;
オンラインでsqlfiddleを使用してこれを実行しました。エラーが表示されます。
また、完全外部結合の問題に直面しています。
SELECT * FROM bonus FULL OUTER JOIN employee ON employee.id=bonus.id;
以下に示したクエリにエラーはありますか。
SELECT * FROM employee Left JOIN bonus;
オンラインでsqlfiddleを使用してこれを実行しました。エラーが表示されます。
また、完全外部結合の問題に直面しています。
SELECT * FROM bonus FULL OUTER JOIN employee ON employee.id=bonus.id;
LEFT または RIGHT 結合を使用する場合は、結合列を指定する必要があります。Employee テーブルと Bonus テーブルはどのように関連していますか? たとえば、両方のテーブルに「EmployeeId」列が含まれている場合は、次のようにします。
SELECT * FROM employee LEFT JOIN bonus ON employee.EmployeeId = bonus.EmployeeId
を使用しない場合ON
、すべての結合は自動的に になりCROSS JOIN
ます。で試すことができますCROSS JOIN
。mysql のドキュメントは次のとおりです。http://dev.mysql.com/doc/refman/5.5/en/join.html