fujlog > PC > Programming > SQL Query Tips
 

About

ひとつ前の投稿は「XSLT Tips」です。

次の投稿は「Google PageRank」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Category Archives

Monthly Archives

« XSLT Tips | メイン | Google PageRank »

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

トラックバック

このエントリーのトラックバックURL:
http://www.fujlog.net/mt-4.0/mt-tb.cgi/8

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)