SQL文法
INSERT
そのまんま行の挿入
insert into テーブル名 (列名1, 列名2, …) values (値1, 値2, …)
selectした結果を挿入(列名は省略可能)
insert into テーブル名 (列名1, 列名2, …) select * from ...
DELETE
そのまんま行の削除
delete テーブル名 where 条件
UPDATE
update テーブル名 set 列名=値 whre 条件
複数カラムの場合
update from DB名
set 列名1 = 値, 列名2 = 値, 列名n = 値
BETWEEN
a以上(>=)、b以下(<=)
列名 BETWEEN a AND b
order by
ORDER BY 列名 ASC
昇順:ASC
降順:DESC
case
case 式 when 条件 then 値 else デフォルト値 end
例)
case del_flg when '1' then 1 else 0 end
IN
複数のor条件を簡単に書く
WHERE 列名 IN (p1, p2, p3,)
UNION
列の和集合を求める
#UNIONは重複行は削除
#UNION ALLは重複行を削除しない
例)
SELECT 列1 FROM 表1
UNION
SELECT 列1 FROM 表2
LIKE
ワイルドカード
_は任意の1文字、%は任意の文字
SELECT * FROM kaiin WHERE kaiin_nm LIKE '%市'
MONTH,DAY,YEAR
datetime型から対応する値を返す
SELECT MONTH('03/12/1998'), DAY('03/12/1998'), YEAR('03/12/1998')
IS NULL , IS NOT NULL
null判定
WHERE 列名 IS NULL
COALESCE
null判定
select COALESCE(hoge1, hoge2, 0)
デバッグ
print 文字列
- 最終更新:2009-09-20 23:49:03