Minying's Blog

Just another WordPress.com weblog

SQL Join 語法範例

Posted by minying 於 4 十二月, 2008

SQL是關連式資料庫重要的語言,很少有資料查詢只來自一個資料表,因資料在寫入時,會進行一些正規劃的動作,可以增加寫入、更新、刪除的動作,但對查詢來講,反而增加了它的複雜度。因此記錄下一些查用的SQL語法,對於太難太複雜的語法,我也沒有太過於研究。

狀況1:

Table A為主表,表示工時及員工代號;Table B1為在職員工檔;Table B2為離職員工檔;B1,B2的資料結構是相同的,有員工姓名及員工代號,而員工代號為PK值。B1和B2的資料是不會重複的。現在要查詢所有員工(含離職員工)的工時。

語法:

Select 員工代號,員工姓名,工時 From A

Inner Join (Select 員工代號,員工姓名 From B1

                 Union All

                 Select 員工代號,員工姓名 From B2) B

On (A.員工代號 = B.員工代號)

發表留言