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

このWIKIを編集するにはパスワード入力が必要です

認証パスワード