社員ブログ

JOINでUPDATE

2014年02月19日 水曜日

JOINを用いたUPDATEの覚書

JOINを使用したUPDATEの作成にたまに迷うのだけど、
SELECT分を先に作成して置き換えれば比較的簡単

(さらに…)

SQL 重複データの抽出

2013年12月17日 火曜日

重複データの抽出SQL 頻繁に使うのに忘れてしまうのでメモ

SELECT * FROM テーブル名 
  GROUP BY カラム名 
  HAVING COUNT(カラム名) > 1;

MySQL連番を振る

2011年03月13日 日曜日

ログデータなんていうものはログ取るだけなので気づいたら auto_increment の設定をしたつもりが抜けていて

IDに全てNULLが入ってしまってたりすることがあります。ない? (さらに…)

ORDER BY のソート順を独自指定する

2010年10月20日 水曜日

SQLでたまーに任意のソート順でデータ取得したい時があります。

 

たとえばサイズ S, M, L 順で取得したいなど。

そんな時は CASE文 を ORDER BY に入れます。

 

SELECT * FROM category ORDER BY
  CASE size WHEN 'S' THEN 1 ELSE 2 END,
  CASE size WHEN 'M' THEN 1 ELSE 2 END,
  CASE size WHEN 'L' THEN 1 ELSE 2 END,
size

 

MySQL ユーザーの作成 GRANT構文

2010年04月03日 土曜日

開発で頻繁にドメイン名localhostのMySQLユーザーを使用するので覚書

GRANT ALL PRIVILEGES ON *.* 
    TO greenwich@localhost 
        IDENTIFIED BY 'diamond';

(さらに…)

なければ INSERT あれば UPDATE (ON DUPLICATE KEY)

2010年03月11日 木曜日

対象データが存在すればUPDATEを行い

存在しなければINSERTを行うSQL

(さらに…)

ランキングを取得する SQL

2010年02月12日 金曜日

ランキングを取得するSQL
結構よく使いますが忘れちゃうので覚え書き

(さらに…)

文字サイズサイズ小サイズ中サイズ大