看板 Database 關於我們 聯絡資訊
資料庫名稱: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
billy522: case when pb.source_id is null than pb.related_id 04/01 08:31
billy522: else pb.source_id end 04/01 08:31