iT邦幫忙

0

MS SQL LEFT JOIN左方的資料沒篩選出來??

XYZ 2023-08-25 16:57:101004 瀏覽
  • 分享至 

  • xImage

請問
LEFT JOIN左方有的資料,不論右方是否有符合,左方資料一定會顥示,但不知為何,
我用MS SQL LEFT JOIN 左方沒符合的右方資料,左方的資料都不顥示?
這是什麼原因?
SQL結果如下:
https://ithelp.ithome.com.tw/upload/images/20230829/20108157MPS5zOFMEK.png

希望呈現有最下面紅色的資料
https://ithelp.ithome.com.tw/upload/images/20230829/20108157ks0unQgcjA.png

rian1995 iT邦新手 5 級 ‧ 2023-08-25 17:09:44 檢舉
SELECT * FROM 左資料表 左
LEFT JOIN 右資料表 右
on 左.keyfield = 右.keyfield
然後左資料表的東西都沒有嗎?
Albert iT邦高手 1 級 ‧ 2023-08-25 17:38:44 檢舉
你有先確認左資料表的資料存在嗎?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
may1234
iT邦新手 5 級 ‧ 2023-08-30 11:35:59
最佳解答

不知道這麼多天你解決了沒 不過將SQL語法改成
LEFT JOIN Wharehouse.dbo.test_list b ON b.編號 = a.list_no AND b.年度 = '112'
應該就會有資料了吧?
你下WHERE條件 會過濾掉整個查詢的結果

1

我們不會通靈

請附上假資料表與新增假資料的語法
再把你的left join 語法放上查詢
再貼上你的查詢結果

(上方的事情你可以用 這個 或其他網頁建立,只要傳出連結即可,方便大大們回答)

再給我們你預想的結果應該是怎麼樣的

我觀察到你問了不少SQL問題....

我會建議你看一下這個 提問的智慧

我要發表回答

立即登入回答