iT邦幫忙

0

SQL查詢疑問-inner join

Ray 2021-01-27 11:22:15769 瀏覽

目前碰到一個問題,在SQL Server下使用此語法可以運行,但在Access資料庫下會報錯,希望高手指點

運行結果:
DEMO

補充想要的搜尋結果:
取得表1單號=表2單號 且 表2職稱=表3職稱的資料

froce iT邦大師 1 級 ‧ 2021-01-27 11:40:30 檢舉
where Table2.職稱 LIKE '%C%' OR Table2.職稱 LIKE 'I%' 拿掉

2 個回答

1
rogeryao
iT邦大師 3 級 ‧ 2021-01-27 11:37:12
最佳解答
SELECT A.單號,A.金額,A.職稱,Table3.年資
FROM (SELECT Table2.單號,Table1.金額,Table2.職稱
FROM Table1
INNER JOIN Table2 ON Table1.單號 = Table2.單號
WHERE Table2.職稱 LIKE '*C*'
OR Table2.職稱 LIKE 'I*') AS A
INNER JOIN Table3 ON A.職稱 = Table3.職稱

請參閱 : Like 運算子 (Microsoft Access SQL)
請參閱 : LEFT JOIN、RIGHT JOIN 運算 (Access)
請參閱 :[SQL] Access 在 LEFT JOIN 巢狀語法中使用 INNER JOIN

測試正確呢~
https://ithelp.ithome.com.tw/upload/images/20210127/20061369PVIoK6PELM.png
https://ithelp.ithome.com.tw/upload/images/20210127/20061369eaTsSDOPEx.png

Ray iT邦新手 5 級 ‧ 2021-01-27 14:06:47 檢舉

感謝R大的解答,後來發現問題是出在不知道inner join 跟where的位置怎麼擺...

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-01-27 11:45:29

這樣子可用嗎?

SELECT A.單號,A.金額,B.職稱,C.年資
  FROM Table1 A, Table2 B, Table3 C
 WHERE A.單號=B.單號 
   AND B.職稱=C.職稱
Ray iT邦新手 5 級 ‧ 2021-01-27 14:43:00 檢舉

感謝海綿大的回答,測試過OK

我要發表回答

立即登入回答