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

2019年9月1日

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

MySQLのWHERE句でデータ抽出

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

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

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

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

注意!
テーブル画像id:2の「ディッシュ」は、「ティッシュ」が正解です!(なおせ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
僕も詳しく知っておきたいので、別記事にまとめさせてください
次回記事
mysql-where-like-search
MySQLのWHEREとLIKE演算子でデータ検索する方法

MySQLでWHEREとLIKE演算子を使って、特定のキーワードを含むレコードを検索します。 補足 前回のMySQLでW ...

続きを見る

追記:別記事

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

関連記事:MySQLでカラム追加・削除をする方法(phpMyAdmin)
関連記事:MySQLでAuto_incrementを設定し動作確認する3ステップ(phpMyAdmin)
関連記事:MySQLにデータベースを作成する方法のメモ(phpMyAdmin)

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

OYAKUN

40代3児のパパ。小企業のWeb担なんでも屋。趣味はジョギングとばどみんとん。はしゃぎすぎて骨折5回(左肘・両足首・鎖骨・右手首)経験済み。最近やっとウィスキー飲めるようになりました。