社員ブログ社員ブログ

#SQL 記事一覧

JOINでUPDATE

画像はありません

JOINを用いたUPDATEの覚書

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

続きを読む

SQL 重複データの抽出

画像はありません

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

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

MySQL連番を振る

画像はありません

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

IDに全てNULLが入ってしまってたりすることがあります。ない? 続きを読む

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

画像はありません

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構文

画像はありません

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

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

続きを読む

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

画像はありません

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

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

続きを読む

ランキングを取得する SQL

画像はありません

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

続きを読む

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