一 表:
存货编码 数量
--------------
A1 100
A2 200一 表:
存货编码 对应序列号
--------------------
A1 NO1
A1 NO2实际表中就这么多数据,就想得到结果集:
存货编码 数量 对应序列号
--------------------------
A1 100 NO1
A1 100 NO2
存货编码 数量
--------------
A1 100
A2 200一 表:
存货编码 对应序列号
--------------------
A1 NO1
A1 NO2实际表中就这么多数据,就想得到结果集:
存货编码 数量 对应序列号
--------------------------
A1 100 NO1
A1 100 NO2
存货编码 数量
--------------
A1 100
A2 200tb表:
存货编码 对应序列号
--------------------
A1 NO1
A1 NO2select *
from ta a right join tb b on a.存货编码 = b.存货编码
where a.[存货编码]=b.[存货编码]
from 数量表 a, 对应表 b
where a.存货编号=b.存货编号
order by a.存货编号
a.存货编码,存货数量,对应编号
from
数量表 a join 对应表 b
on
a.存货编号=b.存货编号
order by
a.存货编号
where a.[存货编码]=b.[存货编码]
insert into tb2
select 'A1',100 union
select 'A2',200create table tb3(code varchar(20),ser varchar(20))
insert into tb3
select 'A1','N01' union
select 'A1','N02'select a.code,a.num,b.ser from tb2 a inner join tb3 b on a.code=b.code select * from tb2 a outer apply tb3 b where a.code=b.codeselect * from tb2 a,tb3 b where a.code=b.code
3条语句都可以,看你用哪条了
存货编码 数量 存货编码 对应序列号
-------------- --------------------
A1 100 A1 NO1
A2 200 A1 NO2
实际表中就这么多数据,就想得到结果集:
存货编码 数量 对应序列号
--------------------------
A1 100 NO1
A1 100 NO2
select * from a 表 inner join b表 on a表.存货编码=b.存货编码
FROM tb1 INNER JOIN
tb2 ON tb1.a = tb2.a
where a.[存货编码]=b.存货编码
CREATE TABLE A (
[存货编码] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[数量] [int] NULL ,
)
GOINSERT INTO A (存货编码, 数量) VALUES('A1', '100')
GO
INSERT INTO A (存货编码, 数量) VALUES('A2', '200')
GOCREATE TABLE B (
[存货编码] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[对应序列号] [char] (30) COLLATE Chinese_PRC_CI_AS NULL ,
)
GO
INSERT INTO B (存货编码, 对应序列号) VALUES('A1', 'NO1')
GO
INSERT INTO B (存货编码, 对应序列号) VALUES('A1', 'NO2')
GOSELECT A.存货编码,A.数量,B.对应序列号 FROM A ,B
WHERE A.存货编码=B.存货编码
order by A.存货编码go SELECT A.存货编码,A.数量,B.对应序列号 FROM A JOIN B
ON A.存货编码=B.存货编码
order by A.存货编码
可以根据业务来选择使用
left join, right join, inner join, full join, cross apply, outer apply
一 表:
存货编码 数量
--------------
A1 100
A2 200一 表:
存货编码 对应序列号
--------------------
A1 NO1
A1 NO2
select a.[存货编码],b.[数量],a.[对应序列号] from tb1 a left join tb2 b on a.[存货编码]=b.[存货编码]