SQL Server join應用

join的應用,依註解說明:


USE 練練
GO

--SQL89語法---------------------------------------------
SELECT A.品名,A.價錢,
  B.品名,B.價錢
FROM 巨巨 AS A,匠匠 AS B
WHERE A.品名 = B.品名 AND A.價錢>40

--SQL92語法---------------------------------------------
SELECT A.品名,A.價錢,
  B.品名,B.價錢 
FROM 巨巨 AS A INNER JOIN 匠匠 AS B ON A.品名 =B.品名
WHERE A.價錢>40

--右邊外部結合-------------------------------------------
SELECT A.品名,A.價錢,
  B.品名,B.價錢 
FROM 巨巨 AS A RIGHT OUTER JOIN 匠匠 AS B ON A.品名 =B.品名


--左邊外部結合,算巨巨表中獨佔的物品-------------------------
SELECT A.品名,A.價錢
  --,B.品名,B.價錢 --拿出來核對的,不一定要顯示
FROM 巨巨 AS A LEFT JOIN 匠匠 AS B ON A.品名 =B.品名
WHERE B.品名 IS NULL

--切換資料庫--------------------------------------------
USE 中文北風
GO

SELECT A.員工編號,A.姓名,A.職稱,A.主管
FROM 員工 AS A

--將同一張表當2個表,對照著找出主管是誰----------------------
SELECT A.員工編號,A.姓名,A.職稱,
  B.姓名 AS 主管姓名,B.職稱 AS 主管職稱 
FROM 員工 AS A LEFT JOIN 員工 AS B 
ON A.主管 = B.員工編號

留言

熱門文章