内部結合
■テーブル結合したSELECT文(INNER JOIN)
社員の名前と、所属している部署名を確認したい場合は どうしたらいいでしょうか? まず社員の部署CDと名前を確認します。 SELECT DEPARTMENT_CD, NAME FROM STAFF これで社員と部署CDがわかりますので、部署名を知りたい部署CDを 以下のSQLで検索します。 SELECT DEPARTMENT_NM FROM DEPARTMENT WHERE DEPARTMENT_CD = '100' このようにすることで、社員の部署名を検索することができますが、 手間ですし、SQLを2回発行するため、あまり好ましくありません。 普通はテーブル結合という方式をとり、1SQLで出力することになります。 テーブル結合をするSELECT文は以下のようになります。 SELECT NAME, DEPARTMENT_NM FROM STAFF INNER JOIN DEPARTMENT ON STAFF.DEPARTMENT_CD = DEPARTMENT.DEPARTMENT_CD
確認問題
■営業2部に所属している社員の名前と、部署名を同時に出力するSQL文を考えてみて下さい。