給定兩張表:
-- 部門表
CREATE TABLE testtable1 (id INT IDENTITY, department VARCHAR(12));
INSERT INTO testtable1 VALUES ('設計'), ('市場'), ('售後');
/* 結果:
id department
1 設計
2 市場
3 售後
*/
-- 員工表
CREATE TABLE testtable2 (id INT IDENTITY, dptID INT, name VARCHAR(12));
INSERT INTO testtable2 VALUES (1,'張三'), (1,'李四'), (2,'王五'), (3,'彭六'), (4,'陳七');
/* dptID=4 對應無部門 */
單一 SQL 陳述式查詢,顯示所有員工及其部門名稱;若員工 dptID 在部門表找不到對應,顯示 '黑人'。
SELECT testtable2.*, ISNULL(department, '黑人') AS department
FROM testtable1
RIGHT JOIN testtable2 ON testtable2.dptID = testtable1.id
ISNULL(department, '黑人') 處理無對應部門時顯示預設值。