重複データを取り除いて表示させる(MySQL)




 
テーブルに重複するデータが存在するときに、重複するデータを除いて検索する練習です。練習のデータを1行増やします。

『練習用テーブル(テーブル名:products)』
id pname person campany uprice dprice inday
ID 商品名 担当者 生産元 小売価格 仕入価格 入荷日
1 テレビ 佐藤一郎 佐藤工業 110,000 75,000 2010-08-30
2 エアコン 鈴木次郎 鈴木機械 95,000 52,000 2010-09-15
3 カメラ 田中三郎 田中カメラ 35,000 20,000 2010-05-20
4 パソコン 高橋四郎 高橋PC 52,000 35,000 2010-09-26
5 ライト 斉藤五郎 斉藤照明 15,000 7,200 2010-06-30
6 レンジ 鈴木次郎 鈴木機械 30,000 15,200 2010-09-15

 
 

重複データを取り除くには、SELECTの後ろにDISTINCTを加えます。
構文は『SELECT DISTINCT 列名 FROM テーブル名;』です。

phpMyAdminでは、下記のようにデータが表示されます。IDの2番と6番の『company』に「鈴木機械」が2回出てきますが、下記の結果には1回しか表示されません。

SQL文練習_重複データを除く

SQL文練習_重複データを除く

 
 

複数列を扱う場合、
構文は『SELECT DISTINCT 列名1,列名2・・・FROM テーブル名;』となります。

[ランキングに参加しています。投票お願いします!]

にほんブログ村 IT技術ブログ PHPへ
にほんブログ村
にほんブログ村 IT技術ブログへ
にほんブログ村
人気ブログランキングへ 人気ブログランキングへ




人気記事一覧


関連記事一覧

This entry was posted in SQL文 and tagged , , , , . Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">