[SQL ] 根據條件select欄位

看板Database (資料庫)作者 (棉花棠)時間6年前 (2018/03/31 10:03), 6年前編輯推噓0(002)
留言2則, 1人參與, 6年前最新討論串1/1
資料庫名稱:MSSQL 資料庫版本:2016 內容/問題描述: 大家好, 有兩個表格: Part 欄位有id PartBOM 欄位有id,source_id,related_id Part表示料件,本身不知道父階還是子階 PartBOM用source_id來紀錄誰是父階料件,related_id是子階料件 如下圖: 父階 子階 Part <==soure_id== PartBOM ==related_id==> Part 現在碰到問題是:已知Part的id想要找出Part的父階(source_id) 如果找到就select source_id 如果找不到則表示該Part就是父階,改slect Part的id 這個查詢其實是子查詢 ... ( select pb.source_id,pb.related_id from PART_BOM pb left join PART p on pb.SOURCE_ID=p.id ) x on x.related_id=y.related_id ... 目前是想說透過related_id來找出父階 這個找出來的是有父階的,但是要怎麼樣在找不到的時候改選擇自己呢(related_id)? 請大家幫幫忙,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.33.67 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1522461838.A.D9B.html ※ 編輯: tiyero (118.170.33.67), 03/31/2018 10:21:45

04/01 08:31, 6年前 , 1F
case when pb.source_id is null than pb.related_id
04/01 08:31, 1F

04/01 08:31, 6年前 , 2F
else pb.source_id end
04/01 08:31, 2F
文章代碼(AID): #1QlkoEsR (Database)
文章代碼(AID): #1QlkoEsR (Database)