iT邦幫忙

0

有關資料庫的兩個資表結合問題?

sql

請教以下兩表要如何結合成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表,需如何編輯呢? 謝謝

1 個回答

1
賽門
iT邦超人 1 級 ‧ 2017-05-12 17:18:43

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.[名稱])

我要發表回答

立即登入回答