コンテンツへスキップ

SQL-結合方法について

こんばんは。とてぃです。

新人さんにとって結合方法はテーブル結合または項目結合って何でする必要があるかわからないとのことでした。

もちろん業務で作業している場合は大体は業務ロジックで決まり事だからっていうのが大半だと思いますが。。。

そんなこんなで自分も新人時代のことを思い出しながら説明した次第です。

では、実際に説明した内容が以下になります。

 


結合条件について


テーブル結合または項目結合でデータを取得するパターンがあります。

 

項目結合

select * from aaaa,bbbb,cccc

where aaaa.test = bbbb.test and aaaa.test = cccc.test

上記のやり方は項目結合になります。

 

テーブル結合

select * from aaaa inner join bbbb                        --内部結合 

                         on aaaa.test = bbbb.test

                            outer join cccc on                   --外部結合

                        on aaaa.test = cccc.test

こちらがテーブル結合になります。

テーブル結合でinner joinを使用している場合は両方のテーブルに同じデータで結合します。

outer joinは左側(aaaa)のテーブルの項目が外部結合するテーブル(cccc)の項目と一致する場合は結合します。

存在しない場合は結合しません。

 


まとめ


結合方法はテーブル結合、項目結合の説明は上記のようになります。

 

最後まで読んでいただきありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください