1週間でSQLの基礎をマスター

内部結合

テーブル結合した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文を考えてみて下さい。

>答え

inserted by FC2 system