作者oherman (qq)
看板Database
标题[SQL ] 请教语法
时间Thu Mar 21 16:07:22 2019
资料库名称: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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.72.118.61
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1553155645.A.4F6.html
1F:推 funk6478: where 原料品号 like 'a%' 03/21 16:48
2F:→ SeanBoog: 关键字 树状查询 03/21 17:22
3F:→ xdraculax: A JOIN A B ON A.id = B.product_id OR A.product_id I 03/22 06:34
4F:→ xdraculax: N (B.id, B.product_id) 03/22 06:34
5F:→ xdraculax: 很久没用 MSSQL 不过印象中这几个语法一样 03/22 06:36
6F:推 cutekid: 条件是「成品号」,想取得所有子阶(多层)「原料品号」吗? 03/22 13:18
7F:→ oherman: 条件是成品号或是(子)原料品号抓出所有品号(含父、子阶 03/24 19:38
8F:→ oherman: ) 03/24 19:38