タグ

SQLに関するaki202のブックマーク (4)

  • → Eager Loading (preloading) - 3 ways to do it in Rails 3, 4, 5 and 6

    3 ways to do eager loading (preloading) in Rails 3, 4, 5 and 6 … and check why 5600+ Rails engineers read also this 3 ways to do eager loading (preloading) in Rails 3, 4, 5 and 6 You are probably already familiar with the method #includes for eager loading data from database if you are using Rails and ActiveRecord. But do you know why you someties get few small and nice SQL queries and sometimes o

    → Eager Loading (preloading) - 3 ways to do it in Rails 3, 4, 5 and 6
  • PHP+PostgreSQLを勉強中です。 PostgreSQLのデータ型についてについて教えてください。…

    PHP+PostgreSQLを勉強中です。 PostgreSQLのデータ型についてについて教えてください。(PHPで) あまりに初歩的な質問ですがよろしくお願いします。 なぜデータ型が色々あるのでしょうか? 書籍を見ると例えば商品の単価には「INTEGER」を使うと書いてありますが、その理由が見当たりません。 素人考えではどんな項目でも「TEXT」を使えば簡単なのにと思うのですが、 「TEXT」にしないでわざわざ「INTEGER」にするのには何らかの理由があると思っています。 その何らかのメリットやデメリットを教えてください。 例えば○○○というデータ型を使うと「データのサイズは大きくなるが検索が早くなる」など。 こんな感じで下記の項目にはどのデータ型を使うのがおすすめなのでしょうか。 またその理由もあるようでしたらお願いします。 個人情報データの ・年令 ・郵便番号 ・住所 ブログやサイ

  • SQL の CASE 式って知ってますか? :: Drk7jp

    今日、同僚から MySQL って CASE 式を SQL の中に記述できましたっけ?と聞かれて、SQL 文に CASE - when 式を記述できることを初めて知りました。PL/SQL でのみ有効な構文かと勘違いしてました。 CASE 式はSQL-92 で標準に取り入れられており、意外と歴史は古いです。SQL99 からかと思いました。しかしながら、超便利な CASE 式を知っている人は意外と少ないと思います。Oracle なら同様の処理が記述できる DECODE 関数の方がメジャーですね。実際僕もこちらを用いて業務 SQL を書いてました。 しかし実際のところ、CASE 式の方が明らかに高機能でした。DECODE 関数を使っているOracleユーザには、是非CASE 式への乗り換えを勧めます。CASE 式には下記の通り4つの利用方法があります。 既存のコード体系を新しい体系に変換する(DE

  • 集計を行う「GROUP BY」句

    今回掲載の内容 SQLで集計を行うには? 「GROUP BY」句の制約 列名の指定「AS」 特定の集計行のみの表示 SQLで集計を行うには? 今回は、SQL文での集計の方法(GROUP BY)を説明します。前回までに説明した「SELECT」文では、データを取得し表示させた場合、表示されるデータは元のデータの一部、もしくはすべてでした。今回使用する「GROUP BY」句を使用すると、特定の列をキーにした合計値や平均値などが表示される結果となります。まずは、例1のSQL文を実行してみましょう。前回説明したとおり、「Order Details」テーブルの指定に " "( ダブル・クオーテーション)を使用していますので、注意してくださいね。

    集計を行う「GROUP BY」句
    aki202
    aki202 2009/10/08
  • 1