join)は,内部結合の次によく使われるタイプの結合です。「⁠内部」と「外部」という名称が示唆するように,これは内部結合と対になる演算です。「⁠内部」が「直積の部分集合」という含意を持っていたことからもある程度,類推がつくと思いますが,「⁠外部」とはどういう意味でしょう。答えは「直積の部分集合にならない」です。誤解しないでもらいたいのは,常に部分集合にならないわけではなく,「⁠データの状態によってそういうこともある」という点です。実際にコードを実行して,結果を確認してみましょう。このうち左外部結合と右外部結合は実質的には同じ機能を持っています。マスタとなるテーブルを左に書くなら左外部結合,右に書くなら右外部結合,というだけの話です。従って,リスト4の2つのコードの結果はまったく同じです(図5⁠)⁠。←この行はクロス結合では作られない図5の最終行を見るとわかるとおり,外部結合の結果には,マスタ側のテーブルだけに存在するキーがあった場合そのキーを削除せず,結果に保存するよう動作します。そのため,キーをすべて網羅するようなレイアウトの帳票を作る場合に多用されます。図5の実行結果のうち,上6行は内部結合の結果と同じです。これは内部結合はもちろん,クロス結合の結果のどの行とも一致しません。「外部に」はみ出しているわけです。これが外部結合の名前の由来です。外部結合の結果がクロス結合の結果の部分集合にならないのは,外部結合がマスタ側のテーブルの情報を保存するよう動作し,その結果NULLを生成するからです。クロス結合や内部結合は,NULLを生成することはありません。クロス結合,内部結合,外部結合の3つの関係をベン図で表現すると,図6のようになります。内部結合は完全にクロス結合に包含される形になり,外部結合は,クロス結合の枠内に収まらない部分を持ちます。著者プロフィールミックSI企業に勤務するDBエンジニア。データウェアハウス業務に従事している。自身のサイト「リレーショナル・データベースの世界」でデータベースとSQLについての技術情報を公開している。Press』で「SQLアタマアカデミー」を連載中。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。業務を改善する情報共有の仕掛け~DevOpsの実現,RPAの導入に向けて~ソフトウェア開発の業務改善をテーマに,DevOps実現の手順やそれを助けるツールとの連携,RPAによる社内ドキュメントの管理や効率化について解説します。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。