SQL

MySQL

SQLにおけるBETWEENの境界とカラムの小数精度に注意

BETWEEN句を使うときには境界と精度に気をつけましょう。これを知らないで書くと要件と違う結果が返される場合があります! BETWEEN句の境界 仕様 BETWEENの境界値は指定した2つの項を含みます。 BETWEEN AND 上のクエ...
MySQL

SQLで期間の重複チェック

キャンペーン追加時に、登録済みのキャンペーンと重複あるかチェックするためのクエリ。 sprintf('((campaign_case_from BETWEEN %s AND %s) OR (campaign_case_to BETWEEN ...
MySQL

SQLで先月という表現

SQLで先月という制約を書く方法。 col BETWEEEN date_format(adddate(now(), interval -1 month),'%y-%m-01') AND last_day(adddate(now(), int...
MySQL

都道府県マスタ・地域マスタ

都道府県 都道府県の知名度 地域(関東・東海とか) の情報を定義するスキーマとデータ。 知名度は、Wikipediaにある2005年時点の人口を元にプライオリティを付けました。数値が高いほど知名度が高いです。 SQLのデータ(MySQL用)...
MySQL

長いSQL

人生で一番長いSQL。。。。 書くのに1日かかった。。。。。。。 プログラムによる自動生成した結果。。。。。。その結果がこれ。 結合数:17 サブクエリ:5段階 (=サブサブサブサブサブクエリ) ERレベルで設計変更をしっかり行える時間があ...