Oracle SQLで作業を開始し、左結合を使用しようとしました。次のエラー、plzヘルプを取得します。エイリアス名を使用したSQL LEFT JOIN
select usr_grpid as "usr_role_role_id"
from users
left join user_role on users.usr_role_role_id = user_role.usr_role_role_id;
エラーメッセージ:
ORA-00904: "USERS" "USR_ROLE_ROLE_ID":無効な識別子 00904. 00000 - 。:実は "%sの無効な識別子"
コラムデータは同じですが、最初のテーブルの名前は2番目のテーブルと異なります。
select users.usr_grpid
from users
left join user_role on users.usr_grpid = user_role.usr_grpid;
注: 代わりに実際の列名を使用し、参加の列の別名を使用しないでください - :
代わりに実際の列名を使用し、参加の列の別名を使用しないでください。 – jpw
他の人の言うことに加えて、ジョイン・カラムだけを選択しているのであれば、外部ジョインをするのはちょっと意味がありません。うまくいけば、それはあなたの問題を実証するための単なる例であり、あなたの本当の質問にはもっと多くの列がありますか? – Boneist