SQL

TRUNCATE は DDL

データを削除するんだから DML だと思ってたのだが DDL だった。 イマイチ納得いかないので調べてみたのだが、なるほど DDL ですな。 DDL と DML の最大の違いは、実行時に暗黙の commit が行われるか否か。言い換えれば、ロールバックできるかできないか。T…

DISTINCT

DISTINCTは選択リストの先頭に指定する事で検索結果の重複行をまとめる機能としてよく知られているが、実は集計関数の引数にもDISTINCTの指定が可能である。 例えば、 SELECT COUNT(DISTINCT 列1) FROM テーブル名 という問合せは、列1の値の種類の数を返す…