[抽出編その3]SQLの基本を簡単に解説!【超初心者向け】
今回の抽出編のその3です。その2はこちら。
■テーブル例
今回も八百屋さんの商品データを管理するテーブル「item_list」です。このテーブルを元に進めます!
【item_list】
■LIMIT
表示する「データの件数」を指定する
SELECT * FROM item_list
LIMIT 3;
【結果】
+------+----------------+--------------+-------+----------+
| id | product | category | price | discount |
+------+----------------+--------------+-------+----------+
| 1000 | レモン | フルーツ | 110 | 10 |
| 1001 | きゅうり | 野菜 | 130 | 15 |
| 1002 | レモン | フルーツ | 120 | 20 |
+------+----------------+--------------+------+-----------+
■DISTINCT
検索結果から指定したカラムの重複する「データを除く」
SELECT DISTINCT(product)
FROM item_list;
【結果】
+------+----------------+--------------+-------+----------+
| id | product | category | price | discount |
+------+----------------+--------------+-------+----------+
| 1000 | レモン | フルーツ | 110 | 10 |
| 1001 | きゅうり | 野菜 | 130 | 15 |
| 1003 | 鮭 | 魚 | 160 | 25 |
| 1004 | レモンジュース | ジュース | | 30 |
+------+----------------+--------------+------+-----------+
↓
■四則演算
足す(+)、引く(-)、かける(*)、割る(/)
例 各商品に消費税を計算
SELECT product,price * 1.1
FROM item_list;
【結果】
+------+----------------+--------------+-------+----------+
| id | product | category | price | discount |
+------+----------------+--------------+-------+----------+
| 1000 | レモン | フルーツ | 121 | 10 |
| 1001 | きゅうり | 野菜 | 143 | 15 |
| 1002 | レモン | フルーツ | 132 | 20 |
| 1003 | 鮭 | 魚 | 176 | 25 |
| 1004 | レモンジュース | ジュース | | 30 |
+------+----------------+--------------+------+-----------+
例 price から discount を減算した結果を取得
SELECT *, price - discount
FROM item_list;
【結果】
+------+----------------+--------------+-------+----------+------------------+
| id | product | category | price | discount | price - discount |
+------+----------------+--------------+-------+----------+------------------+
| 1000 | レモン | フルーツ | 110 | 10 | 100 |
| 1001 | きゅうり | 野菜 | 130 | 15 | 115 |
| 1002 | レモン | フルーツ | 120 | 20 | 100 |
| 1003 | 鮭 | 魚 | 160 | 25 | 135 |
| 1004 | レモンジュース | ジュース | | 30 | |
+------+----------------+--------------+------+-----------+------------------+
例 price - discount の表示名を result に変更
SELECT *, price - discount as result
FROM item_list;
【結果】
+------+----------------+--------------+-------+----------+------------------+
| id | product | category | price | discount | result |
+------+----------------+--------------+-------+----------+------------------+
| 1000 | レモン | フルーツ | 110 | 10 | 100 |
| 1001 | きゅうり | 野菜 | 130 | 15 | 115 |
| 1002 | レモン | フルーツ | 120 | 20 | 100 |
| 1003 | 鮭 | 魚 | 160 | 25 | 135 |
| 1004 | レモンジュース | ジュース | | 30 | |
+------+----------------+--------------+------+-----------+------------------+
いかがでしたでしょうか。
▼参考記事
この記事が気に入ったらサポートをしてみませんか?