落書きノート

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

SQL

PostgreSQLで問題を解く

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ)作者: 中山清喬,飯田理恵子出版社/メーカー: インプレス発売日: 2013/04/19メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見る 設計ファイル CREATE TABLE 家計簿 ( 日付 DATE…

PostgreSQLで問題を解く

oracleoit=> select cust_name oracleoit-> from customer, slip oracleoit-> where customer.cust_id = slip.cust_id oracleoit-> and slip.slip_id = 8; cust_name ------------ 西日本商会 (1 row) oracleoit=> select cust_name oracleoit-> from custom…

C++でデータベースを作成してみる

MariaDBやPostgreSQLを真似て作ってみてます。表示がおかしいのでここを直せばそれっぽく出来てると思います。今のままでも整ってはいますが、既存のデータベースの表示に近づけてみます。今日は疲れたのでここまで。デストラクタに苦しめられた…。 #include <iostream></iostream>…

SQLで問題を解く PostgreSQL

-- 第1部 -- 問題11 oracleoit=> select ename,hiredate 採用年月日 oracleoit-> from emp oracleoit-> where hiredate <= '1981-04-01'; ename | 採用年月日 -------+--------------------- SMITH | 1980-12-17 00:00:00 ALLEN | 1981-02-20 00:00:00 WARD …

SQLで問題を解く PostgreSQL

Oracle12cからPostgreSQLに移行して練習してみてます。近いうち新しい本でも買おうかなと。Oracle独自の仕様のもの以外は大体今の本でもいけます。 -- 第0部 -- 問題1 oracleoit=> select * from account oracleoit-> where account_id <= 6; account_id | s…

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…

SQLで問題を解く

SQL> select cust_name, slip_date 2 from customer, slip 3 where customer.cust_id = slip.cust_id 4 and slip_date between '1995-07-01' and '1995-07-31'; CUST_NAME SLIP_DAT -------------------- -------- 古千谷商店 95-07-03 千代田商事 95-07-03 …

SQLで問題を解く

SQL> select * 2 from dept natural join emp; DEPTNO DNAME LOC EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- -------------- ------------- ---------- ---------- --------- ---------- -------- ---------- ---------- 10 ACCOUNTING NEW YORK 778…

SQLで問題を解く

今回は結合の動作の違いについて読んでいました。概念の説明が多かったのでサンプルコードはあまり試してません。次回はOUTER JOINとNULLの使い方みたいですね。これはすぐに終わりそうですし、演習問題にやっと取り掛かれます。 SQL> select cust_name 2 fr…

SQLで問題を解く

今回は主に表の結合を取り扱ってます。Oracle10gではテーブルの3つ以上の結合にNATURAL JOINを使うとバグで動作がおかしくなったようですが、Oracle12cなので、そのような動作にはなりませんでした。 SQL> select cust_name 2 from customer, slip 3 where c…

SQLで問題を解く

ここまで書いておいて何ですが、SQLは何もOracleだけしかできないというわけではなく、MariaDBやPostgreSQLなどのデータベースでも出来ます。テーブル設計プログラムがあればselect文を試せます。無い場合は自分で設計するしかありません。参考書にやり方載…

SQLで問題を解く

SQL> select grade,losal * 0.99 N_LOSAL, hisal * 1.01 N_HISAL from salgrade; GRADE N_LOSAL N_HISAL ---------- ---------- ---------- 1 693 1212 2 1188.99 1414 3 1386.99 2020 4 1980.99 3030 5 2970.99 10098.99 SQL> select ename,sal from emp wh…

Oracle12c SQLで問題を解く

これはこれでまた頭使いますね。脳の違う部分が動いてる感じがします。 SQL> select * from account where account_id < 7; ACCOUNT_ID SLIP_ID GOODS_ID QTY ---------- ---------- ---------- ---------- 1 1 2 10 2 1 3 5 3 1 1 15 4 2 1 20 5 3 3 5 6 3 …

SQLで問題を解く

とりあえず例題をそのまま打ち込み、実行結果を確認しました。 SQL> select goods_name 商品名, 2 to_char(unit_price, '999,999') || '円' 単価 3 from goods; 商品名 単価 -------------------- ----------- 片手鍋 500円 両手鍋 800円 中華鍋 1,800円 フ…

SQLで問題を解く

CentOS7のデフォルトの日本語入力。時々バグのような挙動をするのでやりづらい。。。ibus-mozc,RPM Searchで入手してみますかね。。。 SQL> select cust_name from customer; CUST_NAME -------------------- 古千谷商店 千代田商事 竹の塚マート 竹里屋 西…

Oracle12cでSQL練習。

SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 80-12-17 800 20 7499 ALLEN SALESMAN 7698 81-02-20 1600 300 30 7…