ようこそ、mk-mode SITE へ。 当サイトは自宅 Debian GNU/Linux サーバ上の Ruby on Rails で運用しています。主に趣味(サーバ構築、プログラミング等)を応用した情報を公開しています。
![mk-mode BLOG » Ruby – Ruby/OpenCV インストール!](https://cdn-ak-scissors.b.st-hatena.com/image/square/07a426106a8a233da2e9544c295512a1733cadd1/height=288;version=1;width=512/https%3A%2F%2Fwww.mk-mode.com%2Frails%2Fimages%2Fabout_me.png)
MySQLの演算子や関数について説明します。 なお、個人的に必要無いと思うものについては省略しています(笑)。 MySQL5.0.16対応 最初に MySQLでは、数値⇔文字列の変換は自動的に行われます。 SELECT 100 + '200' -> 300 SELECT 100 < '200' -> 1 (TRUE) SELECT 100 < '22' -> 0 (FALSE) 比較演算子 比較演算の結果は、1(TRUE) / 0(FALSE) / NULL のいずれかになります。 例を挙げます。 SELECT 1 = 1 -> 1 SELECT 1 = 3 -> 0 SELECT 1 = NULL -> NULL SELECT NULL = NULL -> NULL 最後の結果に注意して下さい。 どのデータベースにも共通して言えることですが、NULLという値は 特別な意味を持ちます。 N
SQL文を実行する際のパフォーマンスに大きな影響を及ぼすものとして,もう一つ,インデックスがあります。インデックスについては,どう定義すべきかというデータベース設計上の問題と,インデックスを有効に使うためのSQL文をどう書くべきかというコーディング上の問題があります。 ここではテーブル設計上の問題を主に取り上げます。SQL文のコーディングについては囲み記事「SQL文を最速にする11のポイント」を参照してください。 インデックスは,テーブルの検索速度を向上させるためのものです。それぞれのSQL文に対して最適なインデックスを定義するのが理想的ですが,実際にはある程度限られたインデックスで,必要なパフォーマンス要件を満たすようにインデックスを定義する必要があります。加えて,どんなSQL文が実際に発行されるのかがあらかじめわかっていない場合は,適当な想定に基づいてインデックスを定義しておかなくては
構文 SELECT 列名・・・ FROM 表名 GROUP BY 列名; 実際に使用した例 たとえば下の表の用に、ユーザID,購入金額を管理している表があるとします。 mysql> select * from uriage; +---------+-------+ | user_id | money | +---------+-------+ | 1 | 20000 | | 1 | 40000 | | 1 | 50000 | | 2 | 30000 | | 2 | 50000 | | 3 | 50000 | | 4 | 50000 | | 4 | 4000 | | 5 | 14000 | +---------+-------+ 9 rows in set (0.09 sec) この表からユーザIDごとに購入金額の合計を計算したいときなどにGROUP BYを使用します。 ユーザごとに購入金額
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く