2009年8月12日 星期三

[SQL] LEFT JOIN 關連表的使用方式

怕自己忘記 把各個STEP 作法PO出備忘

--目的:把 MODEL_ID 跟別的表欄位 關連

--原始
SELECT * FROM DBO.G_SN_STATUS
WHERE SERIAL_NUMBER LIKE 'FT1926006416978A%'

--STEP1
SELECT * FROM DBO.G_SN_STATUS AS A --1.先把表命名成 A
WHERE A.SERIAL_NUMBER LIKE 'FT1926006416978A%' --2.表都改了,所以 WHERE 條件來源也要改成 A.SERIAL_NUMBER

--STEP2
SELECT * FROM DBO.G_SN_STATUS AS A
LEFT JOIN MGERP.DBO.SYS_EMP AS B --1.加入第二個表
ON A.EMP_ID=B.EMP_ID --2.設定條件 這時候 畫面上呈現是把 第二個表 接到 第一個表的右邊
WHERE A.SERIAL_NUMBER LIKE 'FT1926006416978A%'

--STEP3
SELECT
A.SERIAL_NUMBER,
A.TERMINAL_ID,
A.STATUS,
A.NATSUIN,
B.EMP_NAME --1.把需要的欄位一一打上去
FROM DBO.G_SN_STATUS AS A
LEFT JOIN MGERP.DBO.SYS_EMP AS B
ON A.EMP_ID=B.EMP_ID
WHERE A.SERIAL_NUMBER LIKE 'FT1926006416978A%'

沒有留言:

張貼留言