落書きノート

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

SQLで問題を解く

CentOS7のデフォルトの日本語入力。時々バグのような挙動をするのでやりづらい。。。ibus-mozc,RPM Searchで入手してみますかね。。。

SQL> select cust_name from customer;

CUST_NAME
--------------------
古千谷商店
千代田商事
竹の塚マート
竹里屋
西日本商会

SQL> select cust_name, address from customer;

CUST_NAME        ADDRESS
-------------------- ----------------------------------------
古千谷商店           東京都足立区古千谷本町
千代田商事           東京都千代田区大手町
竹の塚マート         東京都足立区竹の塚
竹里屋               埼玉県春日部市竹里
西日本商会           大阪府大阪市西区北堀江

SQL> select * from customer;

   CUST_ID CUST_NAME        ADDRESS
---------- -------------------- ----------------------------------------
         1 古千谷商店           東京都足立区古千谷本町
         2 千代田商事           東京都千代田区大手町
         3 竹の塚マート         東京都足立区竹の塚
         4 竹里屋               埼玉県春日部市竹里
         5 西日本商会           大阪府大阪市西区北堀江

SQL> select goods_name, unit_price, unit_price * 0.7 from goods;

GOODS_NAME       UNIT_PRICE UNIT_PRICE*0.7
-------------------- ---------- --------------
片手鍋                      500            350
両手鍋                      800            560
中華鍋                     1800           1260
フライパン                 1500           1050

SQL> select goods_name, unit_price, (unit_price-100)*0.05 from goods;

GOODS_NAME       UNIT_PRICE (UNIT_PRICE-100)*0.05
-------------------- ---------- ---------------------
片手鍋                      500                    20
両手鍋                      800                    35
中華鍋                     1800                    85
フライパン                 1500                    70

SQL> select cust_name || '御中' from customer;

CUST_NAME||'御中'
--------------------------
古千谷商店御中
千代田商事御中
竹の塚マート御中
竹里屋御中
西日本商会御中

SQL> select sysdate from dual;

SYSDATE
--------
16-09-04

SQL> select to_char(sysdate, 'YYYY MM/DD AMHH:MI:SS') from dual;

TO_CHAR(SYSDATE,'YYYYMM/D
-------------------------
2016 09/04 午後12:44:15

SQL> select slip_id, to_char(slip_date, 'YYYY/MM/DD') from slip;

   SLIP_ID TO_CHAR(SL
---------- ----------
     1 1995/06/19
     2 1995/06/23
     3 1995/06/23
     4 1995/06/26
     5 1995/06/29
     6 1995/07/03
     7 1995/07/03
     8 1995/07/07

8行が選択されました。

SQL> select slip_id, to_char(slip_date, 'YYYY"年"MM"月"DD"日("DAY")"') from slip;

   SLIP_ID TO_CHAR(SLIP_DATE,'YYYY"年"MM"月"DD
---------- -----------------------------------
         1 1995年06月19日(月曜日)
         2 1995年06月23日(金曜日)
         3 1995年06月23日(金曜日)
         4 1995年06月26日(月曜日)
         5 1995年06月29日(木曜日)
         6 1995年07月03日(月曜日)
         7 1995年07月03日(月曜日)
         8 1995年07月07日(金曜日)

8行が選択されました。

SQL> select goods_name,
  2  to_char(unit_price, '999,999') || '円'
  3  from goods;

GOODS_NAME       TO_CHAR(UNI
-------------------- -----------
片手鍋                    500円
両手鍋                    800円
中華鍋                  1,800円
フライパン              1,500