[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