テンポラリテーブルのCREATE

create global temporary table
テーブル名
(
列名 型
,列名 型
)
[on commit delete rows | on commit preserve rows]


データが消えるタイミング

on commit delete rows
トランザクション終了とともにデータが消える

on commit preserve rows
→セッション終了時にデータが消える


gauchedavinci
http://www.gauchedavinci.com

DELETE JOIN

AテーブルとBテーブルを1,2,3カラムが一致する条件でJoinして、
Bテーブルの4カラムが500以下のものを削除したい。

DELETE A_Tbl
FROM A_Tbl INNER JOIN B_Tbl
ON A_Tbl.1_Clm = B_Tbl.1_Clm
AND A_Tbl.2_Clm = B_Tbl.2_Clm
AND A_Tbl.3_Clm = B_Tbl.3_Clm
WHERE B_Tbl.4_Clm <= '500'

gauchedavinci
http://www.gauchedavinci.com/

テーブル一覧


テーブル一覧取得

SELECT
  B.NAME AS OWNER,
  A.NAME,
  A.TYPE
FROM
  sysobjects AS A
INNER JOIN
  sysusers AS B
ON
  A.UID = B.UID
WHERE
  A.TYPE IN ('U', 'IF', 'TF', 'V')
  AND A.STATUS >= 0
ORDER BY
  A.TYPE, A.NAME

gauchedavinci
http://www.gauchedavinci.com/