[SQL ] 根據條件select欄位

作者: tiyero (棉花棠)   2018-03-31 10:03:55
資料庫名稱: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)?
請大家幫幫忙,謝謝。
作者: billy522 (過好每一天)   2018-04-01 08:31:00
case when pb.source_id is null than pb.related_idelse pb.source_id end

Links booklink

Contact Us: admin [ a t ] ucptt.com