有这样一个表tb1(product,unit,xh*)
有6行数据
xh*
product unit
1 0001001
2 0001002
3 0001003
4 0002001
5 0003001
6 0003003
可以看出:
product0001由unit001,002,003组成;
product0002由unit001组成;
product0003由unit001,003组成。
如果现在已知unit由001,003两个部件构成,如何查询出唯一的product0003?
如果只输入unit001,如何只查询出product0002.(product0001,product0003不被检索出来)
-----------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[tb1] (
[product] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[unit] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[xh] [int] IDENTITY (1, 1) NOT NULL
) ON [PRIMARY]
INSERT INTO tb1
(PRODUCT,UNIT)
VALUES ('0001','001')
INSERT INTO tb1
(PRODUCT,UNIT)
VALUES ('0001','002')
INSERT INTO tb1
(PRODUCT,UNIT)
VALUES ('0001','003')
INSERT INTO tb1
(PRODUCT,UNIT)
VALUES ('0002','001')
INSERT INTO tb1
(PRODUCT,UNIT)
VALUES ('0003','001')
INSERT INTO tb1
(PRODUCT,UNIT)
VALUES ('0003','003')
---------------------------------------------------------------------------------
|