落書きノート

ふと自分が気になった事を書いてます

SQLで問題を解く

SQL> select goods_name 商品名,qty 数量,unit_price*qty 金額
  2  from goods,account
  3  where goods.goods_id = account.goods_id
  4  and slip_id = 6;

商品名                     数量       金額
-------------------- ---------- ----------
片手鍋                       15       7500
両手鍋                       10       8000
中華鍋                        5       9000
フライパン                    5       7500

SQL> select goods_name 商品名,qty 数量,unit_price*qty 金額
  2  from goods
  3  natural join account
  4  where slip_id = 6;

商品名                     数量       金額
-------------------- ---------- ----------
片手鍋                       15       7500
両手鍋                       10       8000
中華鍋                        5       9000
フライパン                    5       7500

SQL> select goods_name 商品名,qty 数量,unit_price*qty 金額
  2  from goods
  3  join account on goods.goods_id = account.goods_id
  4  where slip_id = 6;

商品名                     数量       金額
-------------------- ---------- ----------
片手鍋                       15       7500
両手鍋                       10       8000
中華鍋                        5       9000
フライパン                    5       7500

SQL> select goods_name 商品名,qty 数量,unit_price*qty 金額
  2  from goods
  3  join account using (goods_id)
  4  where slip_id = 6;

商品名                     数量       金額
-------------------- ---------- ----------
片手鍋                       15       7500
両手鍋                       10       8000
中華鍋                        5       9000
フライパン                    5       7500

SQL> select slip_date 受注日
  2  from slip, account, goods
  3  where slip.slip_id = account.slip_id
  4  and goods.goods_id = account.goods_id
  5  and goods_name = 'フライパン';

受注日
--------
95-07-03
95-06-23

SQL> select slip_date 受注日
  2  from slip
  3  natural join account
  4  natural join goods
  5  where goods_name = 'フライパン';

受注日
--------
95-07-03
95-06-23

SQL> select slip_date 受注日
  2  from slip
  3  join account on slip.slip_id = account.slip_id
  4  join goods on goods.goods_id = account.goods_id
  5  where goods_name = 'フライパン';

受注日
--------
95-07-03
95-06-23

SQL> select slip_date 受注日
  2  from slip
  3  join account using (slip_id)
  4  join goods using (goods_id)
  5  where goods_name = 'フライパン';

受注日
--------
95-07-03
95-06-23

SQL> select goods_name 商品名, slip.slip_id 伝票番号, slip_date 受注日付
  2  from customer, goods, slip, account
  3  where customer.cust_id = slip.cust_id
  4  and goods.goods_id = account.goods_id
  5  and slip.slip_id = account.slip_id
  6  and cust_name = '西日本商会';

商品名                 伝票番号 受注日付
-------------------- ---------- --------
片手鍋                        2 95-06-23
片手鍋                        8 95-07-07

SQL> select goods_name 商品名, slip_id 伝票番号, slip_date 受注日付
  2  from customer
  3  natural join goods
  4  natural join slip
  5  natural join account
  6  where cust_name = '西日本商会';

商品名                 伝票番号 受注日付
-------------------- ---------- --------
片手鍋                        2 95-06-23
片手鍋                        8 95-07-07

SQL> select goods_name 商品名, slip.slip_id 伝票番号, slip_date 受注日付
  2  from customer
  3  join slip on customer.cust_id = slip.cust_id
  4  join account on slip.slip_id = account.slip_id
  5  join goods on goods.goods_id = account.goods_id
  6  where cust_name = '西日本商会';

商品名                 伝票番号 受注日付
-------------------- ---------- --------
片手鍋                        2 95-06-23
片手鍋                        8 95-07-07

SQL> select goods_name 商品名, slip_id 伝票番号, slip_date 受注日付
  2  from customer
  3  join slip using (cust_id)
  4  join account using (slip_id)
  5  join goods using (goods_id)
  6  where cust_name = '西日本商会';

商品名                 伝票番号 受注日付
-------------------- ---------- --------
片手鍋                        2 95-06-23
片手鍋                        8 95-07-07