問題ID:19648について

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2020-10-5 13:29 | 最終変更
youry  新米   投稿数: 2
問題ID:19648にて、エラーとなる問い合わせを選ぶ際に、

SELECT department_name, employee_name, salary FROM departments d LEFT OUTER JOIN employees e ON d.department_id = e.department_id;

この問い合わせがエラーにはならないとあるのですが、外部結合ならSELECT句に表接頭辞がなくても問題ないのでしょうか?
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2020-10-5 16:24
quensan  長老   投稿数: 119
表接頭辞をつける理由は、結合する表に同じ名前の列がある場合にどの表の列かを区別するためです。
SELECT句のdepartment_name, employee_name, salary列はemployees表にしかないから、表接頭辞がなくてもエラーになりません(つけた方がパフォーマンスは良くなりますが)。department_idはどちらの表にもあるので表接頭辞をつけていますね。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2020-10-5 17:14
youry  新米   投稿数: 2
ありがとうございます。
すっきりしました。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.