itLinkedInPocket内部結合はわかりやすい。外部結合がどのようなものか忘れてしまう方が多い。いう順番で解説していく。テーブルの例として以下の2つのテーブルを使う。rows)テーブルの作り方について知りたいって方は以下のページを参考にしてね。PostgreSQLをインストール~テーブル作成までの手順を超詳しく解説なにか記事の内容に誤りがあればコメントで指摘をお願いします。まとめ結合とは結合とは二つ以上のテーブルを一つにくっつけること。結合のさせ方の中で特に有名なのが内部結合と外部結合。この記事ではこの2つを詳しく説明していく。他にはクロス結合なんてのもある。結合時のルール結合にはルールがある。それが2つのテーブルを結びつける列(カラム)の存在することだ。今回説明で使うテーブルの例の場合、bookテーブルのauthor_idカラムとauthorテーブルのidカラムが2つのテーブルを結びつけるカラムにあたる。内部結合と外部結合を理解するためには重要だから覚えておいてね。結びつけようとしている二つのテーブルのどちらにも存在している行だけを結合させて、どちらか片方にしかない行は捨てる」という結合方法。深く考えずに例を見てみよう。具体例bookテーブルとauthorテーブルを内部結合すると以下のようなテーブルが出来上がる。「book.author_idとauthor.idを目印にしてbookテーブルとauthorテーブルを内部結合して、全カラム取得する」2つのテーブルを結びつけるカラムであるbook.author_idの4はauthor.idカラムに存在せず、またauthor.idの3はbook.author_idカラムに存在しないため、捨てられている。author.idに4は存在しないため羅生藻が消え、book.author_idに3が存在しないため結婚式部の列が消えたちなみに取り出される時の行の並び順は特に指定をしなければ、2つのテーブルを結びつけるカラムの昇順になる。外部結合とは内部結合は分かりやすいので理解してもらえたと思う。それでは本題の外部結合だ。“基準となるテーブル”にしか”2つのテーブルを結びつけるカラムの値”が存在しない行もくっつけるというやり方。言葉での説明は分かりにくいので以下の例を見てみよう。rows)上三行は先ほどの内部結合の結果と同じだが、一行増えている。これが外部結合による効果。“基準ではないテーブル”に存在しない値に関しては、Null(値なし)になっている。基準となるテーブルは外部結合のさせ方によって変わる。右外部結合ならSQL文の右の方(joinの後)に書かれているテーブルが基準になる。join”という形で左外部結合を行なっており、bookテーブルが基準なためこのような結果になったが、authorテーブルを基準にした場合は結果が変わる。rows)ちなみに内部結合の結果は以下のようになる。基準のテーブルにしかない行”ということがよくわかるね。実はかなり深く関係しているものなんだとわかってもらえたら嬉しいな。...【Ubuntu】Pythonの仮想環境をvenvで作る方法venvを使ってPythonの仮装環境を作るまでの流れを簡単に説明する。...【docker】マウントするときに知らないとまずい注意点と余談dockerが人気だ。...SQLAlchemyの基本的な使い方を超丁寧に解説【理解度チェックテスト付き】SQLAlchemyの基本的な使い方についてこの記事で丁寧に解説していく。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。