[SQL ] 请教语法

楼主: oherman (qq)   2019-03-21 16:07:22
数据库名称:MS-SQL
数据库版本:2016
内容/问题描述:
Table A长这样
================
原料品号   成品号 =
================
a
b
 a1  a
a2   a
b1 b
b2 b       
原料品号组合成品号,也就是
a b
/ \ / \
a1 a2 b1 b2
会有可能多阶层,不止两层串连
我要如何下SQL语法将所有有关联的品号抓出来呢?
例如:
WHERE 原料品号=a1或 WHERE 原料品号=a2 或 WHERE 原料品号=a
也就是不管以其中一个品号查询,都会抓到所有的品号,包含成品号
产生的结果都是:
================
原料品号   成品号 =
================
a
 a1  a
a2   a
作者: funk6478 (大恩)   2019-03-21 16:48:00
where 原料品号 like 'a%'
作者: SeanBoog (施吉祥先生)   2019-03-21 17:22:00
关键字 树状查询
作者: xdraculax (首席怪叔叔)   2019-03-22 06:34:00
A JOIN A B ON A.id = B.product_id OR A.product_id IN (B.id, B.product_id)很久没用 MSSQL 不过印象中这几个语法一样
作者: cutekid (可爱小孩子)   2019-03-22 13:18:00
条件是“成品号”,想取得所有子阶(多层)“原料品号”吗?
楼主: oherman (qq)   2019-03-24 19:38:00
条件是成品号或是(子)原料品号抓出所有品号(含父、子阶)

Links booklink

Contact Us: admin [ a t ] ucptt.com