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

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

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抽出の部分がオレンジ枠で囲まれます(赤枠で見づらくてごめんなさい)

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

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

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

 

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

項目定義されてる内容
id1,2,3,4
textコップ,ディッシュ,スマホ,水
price250,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
OYAKUN
僕も詳しく知っておきたいので、別記事にまとめさせてくださいm(_ _)m

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

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

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

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

コメント

タイトルとURLをコピーしました