見出し画像

[抽出編その3]SQLの基本を簡単に解説!【超初心者向け】

今回の抽出編のその3です。その2はこちら

■テーブル例

今回も八百屋さんの商品データを管理するテーブル「item_list」です。このテーブルを元に進めます!

【item_list】

114_SQL_テーブル_抽出編3

■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    |
+------+----------------+--------------+------+-----------+

114_SQL_テーブル_抽出編3_重複前

114_SQL_テーブル_抽出編3_重複後

■四則演算

足す(+)、引く(-)、かける(*)、割る(/)

例 各商品に消費税を計算

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    |                  | 
+------+----------------+--------------+------+-----------+------------------+


いかがでしたでしょうか。

▼参考記事







この記事が気に入ったらサポートをしてみませんか?