SQL Query Tips

メモメモ


・定数のcolumnを追加する
select *, ‘foo’ as group from Table
・異なるselectの結果を結合する
MS SQL Serverではunionする際に個別にorder byを付けることはできない。select top 10とかやるときすごい便利なのに。Access MDBではできるのになんで?
select *, ‘t1’ as group from Table1
union
select *, ‘t2’ as group from Table2
・よく使うテーブルの結合
inner join(左かつ右)
select * from Table1 as A inner join Table2 as B on A.group = B.group
left outer join (左全部と左かつ右)
select * from Table1 as A left outer join Table2 as B on A.group = B.group
・リストの中から最初にNULLでないものを抽出
COALESCE
引数の中から、最初の NULL でない式を返します。
二つだけならISNULL

Author: _fp

Software Engineer Place: Tokyo, Japan Skills: C, Javascript, Objective-C, Perl, Clojure, Java, PythonErlang, Haskell, OpenGL Twitter: _fp