SQL

Oracle SQL、PL/SQLに関する記事になります。
2018年12月まではOracle11gXEを使用して検証しています。
2019年1月からはOracle12cを使用して検証しています。
SQL

SELECT句の副問合せ 処理速度検証

どんなシステムでもトランザクションテーブルにコード値を持たせて、コード値の名称はマスタテーブルに持たせるという方式がスタンダードな方式になっていると思います。 その際にマスタテーブルをINNER JOINして名称を取得す […]

SQL

分析関数 ROW_NUMBER

分析関数でROW_NUMBERを使用するサンプルSQLを紹介します。 分析関数 ROW_NUMBER() サンプルSQL 前提条件 SELECT EMP_ID AS 従業員ID , DEPT_ID AS 部署ID , A […]

SQL

分析関数 RANK

分析関数でRANKを使用するサンプルSQLを紹介します。 分析関数 RANK 部署毎で年収のランキング表示を行う SELECT EMP_ID AS 従業員ID , DEPT_ID AS 部署ID , SALARY AS […]

SQL

分析関数 COUNT

分析関数でCOUNTを使用するサンプルSQLを紹介します。 分析関数 COUNT サンプルSQL 前提条件 SELECT EMP_ID AS 従業員ID , DEPT_ID AS 部署ID , NAME AS 名前 FR […]

SQL

分析関数 MIN

分析関数でMINを使用するサンプルSQLを紹介します。 分析関数 MIN サンプルSQL 前提条件 SELECT EMP_ID AS 従業員ID ,DEPT_ID AS 部署ID ,SALARY AS 年収 FROM T […]

SQL

分析関数 AVG

分析関数でAVGを使用するサンプルSQLを紹介します。 分析関数 AVG サンプルSQL 前提条件 SELECT EMP_ID AS 従業員ID ,DEPT_ID AS 部署ID ,SALARY AS 年収 FROM T […]

SQL

分析関数 MAX

分析関数でMAXを使用するサンプルSQLを紹介します。 分析関数 MAX() サンプルSQL 前提条件 SELECT EMP_ID AS 従業員ID ,DEPT_ID AS 部署ID ,SALARY AS 年収 FROM […]

SQL

BASE64変換

SQLでBASE64変換を行う方法です。 BASE64エンコードとBASE64デコードの両方を紹介します。 BASE64変換はオラクルの標準関数で提供されているので、仕組みを深く知る必要はありませんが、個人的に知っておく […]

SQL

強制的にプロセスをKILL(ロック解除)を行うSQL

SQLを実行したけど、結果が返ってこなくて、ロックがかかってしまうことは良くあると思います。 そういった場合に使える、強制的にプロセスをKILLするサンプルSQLになります。 SQLのプロセスをKILL(ロック解除)する […]