【初心者向けDB講座-MySQL編-】#7-2:外部結合 outer join

外部結合とは どちらかのテーブルにデータがあれば取り出す のが外部結合です。 つまり片方のテーブルの情報が全て出力されます。 そのため外部結合は、欠落のあるデータを取り扱う結合といえます。 ※ 両方のテーブルにあるデータのみを取り出す のが内部結合です。 2つのテーブルにあって、合体できるデータのみを取り出します。 基本構文 ( left outer join ) 【 left outer joi […]

【初心者向けDB講座-MySQL編-】#7-1:内部結合 inner join

内部結合とは 両方のテーブルにあるデータのみを取り出す のが内部結合です。 2つのテーブルにあって、合体できるデータのみを取り出します。 ※どちらかのテーブルにデータがあれば取り出すのが外部結合です。 1つのテーブルにしかなくて、合体しないデータも取り出します。 基本構文 [crayon-67912396241bd104528778/] 例題:cityを「町名」として一覧を表示してください。またc […]

【初心者向けDB講座-MySQL編-】#7:テーブルの結合

概要 テーブルの結合とは 複数のテーブルを結合して、新しく1つのテーブルのように出力することを テーブルの結合 といいます。 テーブル同士をある条件で結合することにより、正規化なしの状態 を作り出します。 テーブルの正規化とは テーブルを結合する際に、テーブルを分けて情報の重複をなくしていく作業 を 正規化 といいます。 "ダブりをなくす"という感じですね。 正規化するメリット […]

【初心者向けDB講座-MySQL編-】#6:関数と演算子

いろいろな算術演算子 SQLで使える主な算術演算子は、以下になります。 記号 説明 + 足し算 - 引き算 * 掛け算 / 割り算 % 余り nullを含む演算の注意点 null とは、データが存在しないことを表す値です。 そのため null を含んだ計算結果は全て null になるので注意してくださ。 select 100 + null; select 100 - null; select 10 […]

【初心者向けDB講座-MySQL編-】#5:データの並び替え

データの並び替え order by select文で取得するデータの並び替え order by について学習します。 ちなみに並び順を指定しないと、どんな並び順になるのかは不明です。 ある程度の規則性はあるように思いますが、将来のバージョンアップなどで必ずしも、いつまでも同じになるという保証はありません。 取得するレコードの並び順が重要な場合は、必ず明示的に並び順を指定するようにしましょう。 基本 […]

【初心者向けDB講座-MySQL編-】#4-1:さまざまな集約関数

集約関数とは SQLでテーブルの値を集計するために使う 関数(function) です。 関数(function)とは、さまざまな計算をまとめたものです。 sum集約関数 合計値を求める集約関数です。 基本構文 [crayon-679123962460a361433675/] ※exprの合計値を返します。 例題:cityテーブルのID「1」~「4」のPopulationの合計値を出してください […]

【初心者向けDB講座-MySQL編-】#4:データの集約

概要 集約関数による 値の集計 について学習します。 主な学習内容としては以下になります。 必要な記事だけ参考にしてもらっても、順番に試してもらってもいいように記事はそれぞれ独立して説明しています。 【初心者向けDB講座-MySQL編-】4-1:さまざまな集約関数 【初心者向けDB講座-MySQL編-】4-2:データをグループ化する 主な集約関数 expr expression:式と意味で […]