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)
2. productsテーブルからproduct_id と cost の値を取り出し、cost を税込料金にしてtax という名前を定義する。( * AS)
3. salesテーブルから、user_id, product_id, quantity のデータを取り出し、商品数3つ以上購入で絞り込む。(WHERE )
4. salesテーブルから、order_id, user_id, quantityのデータを取り出し、不規則で並んでいるorder_idを昇順に並べ替える。(ASC)
5. 先程の内容をベースに、user_id 昇順かつ、order_id を降順に並べ替える。(ASC DESC)
6. productsテーブルにある全てのフィールドの値を取り出す。
7. products_name と cost のデータを取り出し、cost は税込販売価格として表示する。(*1.1)
8. revenue と quantity から、商品単価を求める。(revenue / quantity)
9. その商品単価に unit_price という名前を付け、商品単価を昇順に並べる。(AS は省略も可能)
10. order_id と date_timeのフィールドを、注文が入った日時の新しい順の上位5レコードを取得する。
最後までお読みいただき、本当にありがとうございます。 明日も継続して学習のアウトプットを続けていきたいと思いますので、また覗きにきていただけると嬉しいです! 一緒に学べる仲間が増えると、もっと喜びます!笑 これからも宜しくお願い致しますm(__)m