[SQL ] 根據條件select欄位
資料庫名稱: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
04/01 08:31, 1F
→
04/01 08:31,
6年前
, 2F
04/01 08:31, 2F
Database 近期熱門文章
PTT數位生活區 即時熱門文章