見出し画像

SQL

今週は、下記の基本構文での演習問題に取り組みました。
私は、DB Browser for SQLite を使用しております。

SELECT フィールド名 FROM テーブル名
フィールドを取得する命令

WHERE
FROM の直後に記述し、指定した条件に合致したレコードのみを取得する

ORDER BY フィールド名 (ASC / DESC) 
行の並べ替え(field1 ASC, field2 DESC や 1, 2 DESC も可能)

LIMIT       
結果テーブルの行数を制限する

OFFSET
入力した数の分ずらす(上位5番のOFFSET 100は101 ~ 105番が取得される)

演習問題

1. productsテーブルからproduct_id と cost の値を取り出し、cost を price という名前に定義する。(AS)

スクリーンショット 2021-09-10 16.14.29

2. productsテーブルからproduct_id と cost の値を取り出し、cost を税込料金にしてtax という名前を定義する。( * AS)

スクリーンショット 2021-09-10 23.29.55

3. salesテーブルから、user_id, product_id, quantity のデータを取り出し、商品数3つ以上購入で絞り込む。(WHERE )

画像3

4. salesテーブルから、order_id, user_id, quantityのデータを取り出し、不規則で並んでいるorder_idを昇順に並べ替える。(ASC)

画像4

5. 先程の内容をベースに、user_id 昇順かつ、order_id を降順に並べ替える。(ASC DESC)

画像5

6. productsテーブルにある全てのフィールドの値を取り出す。

画像6

7. products_name と cost のデータを取り出し、cost は税込販売価格として表示する。(*1.1)

画像7

8. revenue と quantity から、商品単価を求める。(revenue / quantity)

画像8

9. その商品単価に unit_price という名前を付け、商品単価を昇順に並べる。(AS は省略も可能)

画像9

画像10

10. order_id と date_timeのフィールドを、注文が入った日時の新しい順の上位5レコードを取得する。

画像11


最後までお読みいただき、本当にありがとうございます。 明日も継続して学習のアウトプットを続けていきたいと思いますので、また覗きにきていただけると嬉しいです! 一緒に学べる仲間が増えると、もっと喜びます!笑 これからも宜しくお願い致しますm(__)m