search
テクノロジー

SQLの基礎:「MySQLでデータ取得~テーブル結合~」

k-99's icon'
  • k-99
  • 2022/12/16 14:21
Content image

SQLでは、膨大なデータ管理されているデータベースを扱うため、様々なデータ取得して分析することができます。

 

ここでは、MySQLテーブル結合について簡単に解説します。

 

【この記事はこんな方に向けて書いています】

・SQLの勉強をしてデータベースを扱ってみたい

・MySQLで複数のテーブルを結合したい

 

【目次】

・JOIN

・WHEREで絞り込み

・LEFT JOIN

・まとめ

 

【JOIN】

JOINを使うと、テーブルを結合することができます。

スーパー食品コーナーに並んでいる商品を格納したテーブルを例に、簡単に解説します。

テーブル「items」データ取得します。

 

Content image

 

カラム「type」野菜・調味料・飲料と書いていましたが、番号変更しました。

新しくテーブル「type」を作り、野菜・調味料・飲料番号で管理しました。

 

テーブル「type」データ取得します。

 

Content image

 

上記2つテーブル結合します。

 

JOINを使ってテーブル結合するときは

SELECT * FROM テーブル名

JOIN テーブル名

ON 紐づけるカラム名;

と記述してEnterを押します。

 

Content image

 

テーブル「items」と、テーブル「type」をJOINで結合

カラム「type」と、カラム「type_id」を紐づける

というイメージです。

 

【WHEREで絞り込み】

2つテーブル結合して、WHERE「飲料」データ取得してみます。

 

Content image

「飲料」データ取得できました。

 

このように、テーブル結合してからデータ絞り込むときは、結合するコマンドを書いてからWHERE絞り込みます。

 

【LEFT JOIN】

テーブル「type」飲料データ削除しました。

データ取得します。

 

Content image

 

JOINを使って2つテーブル結合します。

 

Content image

 

テーブル「type」飲料データがないため、結合しても飲料データ取得できませんでした。

 

結合するテーブルデータがない箇所はデータなしでも良いから全体データ取得したいときにLEFT JOINを使います。

 

Content image

 

データなしの箇所はNULLとして、全体データ取得できました。

まとめ

・JOINを使うと、複数のテーブルを結合することができる

・結合するコマンドを書いてからWHEREで絞り込む

・データなしでも良いから全体のデータを取得したいときはLEFT JOINを使う

 

ここまで読んで頂きありがとうございました。

Content image

 

Twitter

 

-------------------------------------------------------------------------------------

【関連記事】

SQLの環境構築「MySQL」

SQLの基礎:「MySQLの起動」

-------------------------------------------------------------------------------------

当ブログの記事一覧(カテゴリー別)

 

 

 

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 0.00 ALIS Article tip 4.10 ALIS
Article registration Article registration
k-99's icon'
  • k-99
  • @k-99
python初学者です。pythonで勉強した内容を自分なりにわかりやすくアウトプットしていきます、よろしくお願いします。Twitter:@python_begin

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

ゆうき 2020/08/12
Like token Tip token
270.93 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

大田コウキ 2021/04/06
Like token Tip token
947.13 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

IMAKARA 2021/09/23
Like token Tip token
7.20 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

ALISブロックチェーンブログ 2018/07/03
Like token Tip token
5.00 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

keiju togashi 2020/03/12
Like token Tip token
30.10 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

池田らいく 2021/04/04
Like token Tip token
18.92 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

おはぐろ氏 2020/02/15
Like token Tip token
85.05 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

otakucoin 2021/03/29
Like token Tip token
121.79 ALIS