タグ

sqlに関するakio0911のブックマーク (6)

  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
    akio0911
    akio0911 2011/01/22
  • SQL関数coalesceの使い方と読み方

    coalesceとは何か? coalesce は、与えられた引数のうち、NULLでない最初の引数を返してくれます。データを表示する目的で取り出すシチュエーションなどで、NULL値の代わりにデフォルト値を使っている場合に便利です。CASE や NULLIF などを用いても同様の効果が得られますが、coalesce() を使えば、より完結に記述することができます。といっても実際に使ってみないとイメージがわかないと思いますので、以下、実験してみます。 coalesce実験用テーブル・レコード 以下のようなテーブル・レコードを用意しました。

  • postgresql パフォーマンスチューニング

    このサイトは、もともと作者の自分用メモとして書き始めたものです。書いてあることが全て正しいとは限りません。他の文献、オフィシャルなサイトも確認して、自己責任にて利用してください。 数十万レコードのデータを持つ大規模なテーブルを扱うようになると、クエリによっては回答が得られるまでに数秒かかるケースも出てくる。これは、より多くのメモリやディスクの使用を PostgreSQL に許すことで改善される可能性が高い。ただし、扱っているデータベースが小さい時には大した効果は望めない。また、そもそもの実装メモリが 256M とか 128M という貧弱な状態では、調整の余地さえなく、単なる悪あがきだ。以下は搭載メモリ 1 ギガを目安に書いている。更に、テーブルの素性とクエリパターンによっては、テーブル自体のクラスタ化が加速を上乗せしてくれるかもしれない -- クラスタリングや適切なインデックスの作成は、メ

    akio0911
    akio0911 2008/04/29
    「運用中に共有メモリ shared_buffers がそれだけ食いつぶされることになる」
  • SQLの構文

    Table of Contents1.1. 語彙の構成1.1.1. 識別子とキーワード1.1.2. 定数1.1.3. 演算子1.1.4. 特殊文字1.1.5. コメント1.2. 列1.3. 評価式1.3.1. 列の参照1.3.2. 位置パラメータ1.3.3. 演算子の呼び出し1.3.4. 関数呼び出し1.3.5. 集約式1.3.6. 型キャスト1.3.7. スカラー副問い合わせ1.4. 語彙の優先順位 1.1. 語彙の構成 SQL の入力は、ひと続きのコマンドから成ります。コマンドはトークンが繋がったもので構成され、最後はセミコロン(";")で終わります。入力ストリームの終了もやはりコマンドを終わらせます。どのトークンが有効かは特定のコマンドの構文によります。 トークンはキーワード、 識別子、 引用符で囲まれた識別子、 リテラル(もしくは定数)、特別な文字シンボルです。トークンは通常空白(

    akio0911
    akio0911 2008/01/21
    「コメントは二重ハイフンで始まる任意の文字の並びで、行の終わりまで続きます」
  • sixnine.net

    sixnine.net 2024 著作権. 不許複製 プライバシーポリシー

    akio0911
    akio0911 2008/01/17
    「sql-interactive-mode は SQL クライアントと対話するためのモードです」
  • ORACLE/オラクルPL/SQLリファレンス(EXCEPTION)

    EXCEPTION WHEN 例外名1 TEHN 例外1の場合のエラー処理; WHEN 例外名2 TEHN 例外2の場合のエラー処理; : : WHEN OTHERS THEN 上記以外の例外の場合のエラー処理; END; エラーが発生すると、例外セクションに制御が渡されます。 例外セクションでは、WHEN句で指定された、対応する例外処理が実行されます。 どの例外にも該当しない場合は、WHEN OTHERSで定義された例外処理が実行されます。 declare v_dept_id dept.dept_id%type; v_dept_name dept.dept_name%type; begin select dept_id,dept_name into v_dept_id,v_dept_name from dept where dept_id = 'D01'; dbms_output.put

    akio0911
    akio0911 2007/04/13
    [PL/SQL][例外]
  • 1