請教以下兩表要如何結合成C表呢?
A表
測試年月 人員 名稱 不合格
201705 a君 跑步 3
201705 b君 跑步 2
201704 c君 健走 2
B表
測試年月 人員 名稱 合格
201705 a君 跑步 3
201704 c君 健走 1
結合成以下型式
C表
測試年月 人員 名稱 不合格 合格
201705 a君 跑步 3 3
201705 b君 跑步 2 0
201704 c君 健走 2 1
請問
c表是在資料庫中不存在,現在要結合後產生虛擬的c表,需如何編輯呢? 謝謝
SQL Server的語法
Select * into [C表] from
(Select A.[測試年月], A.[人員], A.[名稱], A.[不合格], ISNULL(B.[合格], 0)
From [A表] A LEFT JOIN [B表] B ON A.[測試年月] = B.[測試年月] AND A.[人員] = B.[人員] And A.[名稱] = B.[名稱])
Oracle的語法:
create table [C表] as select * from
(Select A.[測試年月], A.[人員], A.[名稱], A.[不合格], ISNULL(B.[合格], 0)
From [A表] A LEFT JOIN [B表] B ON A.[測試年月] = B.[測試年月] AND A.[人員] = B.[人員] And A.[名稱] = B.[名稱])