本日は射影の学習をします。射影とは特定の列を選択することです。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 テーブル名称; です。最後の;セミコロンは忘れてはいけません。列を絞り込むと余計なデータが表示されないので表がみやすくなります。
|