情弱エンジニアのなかのblogスマートフォン用の表示で見る情弱エンジニアのなかのblog一人前のエンジニアになる為のブログですこの広告は、90日以上更新していないブログに表示しています。JOINこの間MySQLのJOINについての記事を書きましたが、内部結合と外部結合についてよく分かっていなかったので今回まとめてみようと思います1.前提条件2.内部結合とは3.外部結合とは1.前提条件まず説明を始める前に二つのテーブル、顧客テーブル「customers」と商品テーブル「items」があると仮定します。「customers」にはidと顧客名と商品テーブルの外部キーが入っています。id,name,item_id「item」にはidと商品の種類と商品名が入っているとします。id,category,nameそれぞれの中身はこうなっています。|+----+-----------+-------+2.内部結合とはそもそも結合とは二つのテーブルをくっつけることです、今回の場合「customers」と「items」ですね。JOIN)とは二つのフィールドを検索して一致するものだけを抽出して、二つのテーブルを結合するというものになります。実際に試すとこうなります。一致するデータを持っていないものは除外されてしまうという点です。|この二つのが消えてしまっています。JOIN)とは二つのフィールドを検索して一致するものプラス、左側のテーブルに関しては全て出力し、二つのテーブルを結合するというものになります。ここで重要なのは検索されても存在しない右のテーブルのデータはNULLになるというところです。NULLとは何もない何も表示されないという意味になります。実際に試すとこうなります。|が消えていません、そして「items」には「5」というidが存在していないのでNULLが続いています。補足として結合後のテーブルは検索先である「item_id」の昇順に並び替えられます。以上が内部結合と外部結合の違いにつての説明になります。今回参考にさせて頂いたサイトを記載致します。BYで複数指定の方法MySQLを使っていて覚えた技術を記載いたします。月別アーカイブはてなブログをはじめよう!nonaka-katuma-halさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。