U-style MySQL独学日記  Since2001 メニューに戻る SQLメニューに戻る
タイトルSELECT:射影(特定の列の選択)
文書管理番号 作成日 分類1 分類2 キーワード
SQL0005 2003-03-11 データ検索 射影 select

 本日は射影の学習をします。射影とは特定の列を選択することです。MySQLはリレーショナルデータベースですから構造は表計算のように2次元の表になっています。サンプルを表示します。


+------+------------+------------+-------+
| no | date | customer | sales |
+------+------------+------------+-------+
| 1 | 2003-03-11 | 神奈川商事 | 2000 |
| 2 | 2003-03-11 | 相模原商事 | 3000 |
| 3 | 2003-03-11 | 八王子商事 | 3000 |
| 4 | 2003-03-14 | 八王子商事 | 5000 |
| 5 | 2003-03-15 | 神奈川商事 | 2000 |
| 6 | 2003-03-15 | 相模原商事 | 3000 |
+------+------------+------------+-------+

 上記の表は縦と横があり2次元です。
では早速射影を行います。といっても前回もやったことです。簡単にいうと必要な列(データ項目)を絞り込むということです。

mysql> select date,customer,sales from test_sales;
+------------+------------+-------+
| date | customer | sales |
+------------+------------+-------+
| 2003-03-11 | 神奈川商事 | 2000 |
| 2003-03-11 | 相模原商事 | 3000 |
| 2003-03-11 | 八王子商事 | 3000 |
| 2003-03-15 | 相模原商事 | 3000 |
| 2003-03-15 | 神奈川商事 | 2000 |
| 2003-03-14 | 八王子商事 | 5000 |
+------------+------------+-------+

上記の通りです。(列名称がちょっとずれていますが・・・)
構文は SELECT 列名1、列名2、列名3・・・ FROM テーブル名称; です。最後の;セミコロンは忘れてはいけません。列を絞り込むと余計なデータが表示されないので表がみやすくなります。