MySQL

MySQLでWHERE句使ってデータ抽出する手順

WHERE句で、MySQLから指定したデータを抽出する方法を記します。

MySQLのWHERE句でデータ抽出

 補足
MySQLのテーブルのカラム内容など編集しておくと、この記事も捗ります//

MySQLでWHERE句を使ってデータ抽出がベンリ

ついに...データベースを操るっぽいことやっていきます!

 

今回は以下テーブルからデータ抽出を行ってみます

データ抽出する対象のテーブル

注意!
textの「ディッシュ」、ティッシュが正解です!なおせw

 

1. MySQLからテーブルを選択してSQLタブを開く

phpMyAdminを開き、データ抽出の対象となるテーブルを選択

対象のテーブルを選択

SQLタブを選択します。

SQLタブを選択してる

SQLを入力する画面が開きます。

SQLの入力フォーム

 

2. データ抽出するテーブルを選択しインライン編集画面を開く

SQLの入力画面に以下を入力し実行し、

SELECT * FROM mytable;

指定したtableを開くSQL文を入力

対象のテーブルを表示します。

データ抽出する対象のテーブル

3. WHERE句でデータを抽出する

同じ画面で[インラインを編集する]をクリックし、

インラインを編集するをクリック

SQL文の編集画面を開き、

 

SQL文の編集画面

WHERE句でデータ抽出します。試しに「idが2のレコードを抽出するSQL文」をかいて実行してみました。

SELECT * FROM mytable WHERE id='2';

 

idが2のレコードを抽出するSQLを実行

idが2のレコードデータが抽出されました!

idが2のデータレコードが抽出された

 補足
SQL抽出の部分がオレンジ枠で囲まれます(赤枠で見づらくてごめんなさい)

色んなカラムのデータレコードを抽出してみる

この記事用の例に挙げたテーブルには、

データ抽出する対象のテーブル

以下のような項目と内容を定めています。なんでこのテーブルの中から、適当に他のデータも抽出してみます。

項目 定義されてる内容
id 1,2,3,4
text コップ,ディッシュ,スマホ,水
price 250,150,150,200
keyword [赤い,丸い,小さい][緑,四角い,紙][青い,四角い,小さい][青い,液体]

textから「コップ」のレコードを抽出する

カラムのtextから「コップ」の入ったレコードを抽出するには、以下を入力して実行。

SELECT * FROM mytable WHERE text='コップ'

textからコップのデータを抽出するSQL

コップに該当するレコードが抽出されました。

textがコップのデータレコード

priceが150以下を抽出する

カラムpriceから「150」以下のレコードを抽出するには、以下を入力して実行。

SELECT * FROM mytable WHERE price<=150;

 

テーブルからpriceが150以下のレコード抽出

priceが150以下のレコード抽出結果

はい。なんとなくパターンが見えてきました。

 

しかし!keywordの抽出では、LIKE演算子を利用して抽出していくのでidやtext、priceのような抽出方法ではエラーになってしまうんですよね〜

SQLのエラー

まとめ

なのでkeywordの抽出方法は、すみません次回に持ち越します。

 

oyakun
僕も詳しく知っておきたいので、別記事にまとめさせてくださいm(_ _)m

 

追記:別記事「MySQLのWHEREとLIKE演算子でデータ検索する方法」にまとめました。

>MySQLでカラム追加・削除をする方法(phpMyAdmin)

>MySQLでAuto_incrementを設定し動作確認する3ステップ(phpMyAdmin)

>MySQLにデータベースを作成する方法のメモ(phpMyAdmin)

  • この記事を書いた人
  • 最新記事
oyakun

oyakun

30代半ば♂妻・子3人の5人で日々激戦中。Google app script&VBA初心者が自分の備忘録を兼ねて「スプレッドシート、Excel、WordPress、plugin」の設定等、主にブログやアフィリエイト周辺のtipsを背伸びしながらご紹介しています。

Copyright© OYAKUDACHI.XYZ , 2019 All Rights Reserved.