看來:是二個不同DB 的相同TABLE NAME 的資料要合併.
語法:
SELECT 製令單號,序號,流水號,良品數,不良品數
FROM DB1.TABLE1
WHERE 條件
UNION ALL
SELECT 製令單號,序號,流水號,良品數,不良品數
FROM DB2.TABLE1
WHERE 條件
如果我沒記錯的話,
UNION : 會將完全相同的資料只顯示一筆.
UNION ALL : 則二筆都會顯示.
用UNION 時, 每個 SELECT 出來的資料欄位數必須要同.
JOIN 的寫法:
SLECT 製令單號,序號,流水號,良品數,不良品數
FROM DB1..TABLE1 A FULL JOIN DB2..TABLE1 B ON A.KEY1=B.KEY1 AND A.KEY2=B.KEY2 AND A.KEY3 = B.KEY3
WHERE 條件
A.KEY1 的欄位名稱可以與 B.KEY2 的欄位名稱不同, 但是 DATA TYPE 要一樣且長度最好一樣.
FULL JOIN : 聯集 , 二個TABLE 中只要有出現的都會顯示
INNER JOIN :交集, 二個TABLE 都要有資料才會顯示.
LEFT JOIN: 以左側TABLE 為主要顯示. 右側TABLE 中無資料者,就顯示NULL
RIGHT JOIN :與LEFT JOIN 相反.