2018年9月15日のブックマーク (4件)

  • WITH句 の FUNCTION で ズンドコキヨシ(※ワンライナーも可) - Qiita

    WITH FUNCTION fnc_zun_doko(v_zun IN VARCHAR2) RETURN VARCHAR2 IS BEGIN IF SUBSTR(v_zun, -5) = '00001' THEN RETURN REPLACE(REPLACE(v_zun, '0', 'ズン!'), '1', 'ドコ!') || 'キ・ヨ・シ!'; ELSE RETURN fnc_zun_doko(v_zun || MOD(TRUNC(DBMS_RANDOM.VALUE*10), 2)); END IF; END; SELECT fnc_zun_doko(NULL) FROM DUAL; / SQL> WITH 2 FUNCTION fnc_zun_doko(v_zun IN VARCHAR2) RETURN VARCHAR2 IS 3 BEGIN 4 IF SUBSTR(v_zun, -5

    WITH句 の FUNCTION で ズンドコキヨシ(※ワンライナーも可) - Qiita
    phain
    phain 2018/09/15
  • Oracle 問合せ変換②-1 ビュー・マージ(Simple View Merging) - GAGA LIFE.

    phain
    phain 2018/09/15
  • 第4回 サポートツールを活用しよう(3) | 株式会社NTTデータ先端技術

    Tweet 今回はSQL文の分析ツール「SQLHC(SQL Health Check)」を紹介します。SQLHCは、単一のSQL文を分析して、その結果をHTMLファイルに出力するツールです。一回の実行で、オプティマイザ統計やスキーマ・オブジェクトのメタデータ、パフォーマンスに影響する可能性のあるパラメーターなどを取得できます。SQLの詳細データが取得できるので、急なパフォーマンス劣化や結果不正が発生したときの解析に役立ちます。 SQLは重要 リレーショナルデータベースでは、いろいろな意味でSQLが重要です。SQLはデータベースを操作する最小単位であり、さまざまなトラブルの起点となります。またSQLは、書き方によって大きくパフォーマンスに影響することも知られています。来であれば一文で書けるところを複数に分けてしまったり、まとまった集合演算すべきところを1件ずつループさせてしまったりなどは、

    第4回 サポートツールを活用しよう(3) | 株式会社NTTデータ先端技術
    phain
    phain 2018/09/15
  • 複雑なSQLも怖くない

    システムが複雑になればなるほど、SQLも複雑になる傾向にあるのではないでしょうか。 また、SQLの上級者になればなるほど、少ないクエリーで多くの処理を実現しようとします。 SQLを組み立てているときは処理内容を十分に理解しているので問題ありませんが、開発してから時間が経ってから見ると、何をやっているかさっぱりわからない、といった経験がある方も少なくないのではないでしょうか。また、他人が作成した複雑なSQLを理解するのは大変です。 SQLを複雑にする要因としては、サブクエリーやUNIONの利用があります。サブクエリーやUNIONは、何階層でも入れ子にできるため、さらに複雑さが増します。 CRUD Explorerの「クエリー分析」機能は、複雑なSQLを理解するための手助けとなることでしょう。 以下のSQLは、サブクエリー、スカラー副問い合わせ、UNIONを利用しており、一目でSQLの構造を理

    phain
    phain 2018/09/15