34,838
社区成员




create table q_enter(id int,account varchar(10),show_index int)
insert into q_enter select 1,'A01',1
insert into q_enter select 2,'A01',2
insert into q_enter select 3,'A01',3
insert into q_enter select 4,'A02',1
insert into q_enter select 5,'A02',2
insert into q_enter select 6,'A02',3
create table u_enter(id int,name varchar(10))
insert into u_enter select 1,'KJ1'
insert into u_enter select 2,'KJ2'
insert into u_enter select 3,'KJ3'
insert into u_enter select 4,'KJ1'
insert into u_enter select 5,'KJ2'
insert into u_enter select 6,'KJ3'
go
insert into q_enter
select number+7,'A0'+ltrim(number/3+1),number%3+4 from master..spt_values where type='p' and number<6
insert into u_enter
select number+7,'KJ'+ltrim(number%3+4) from master..spt_values where type='p' and number<6
select * from q_enter
select * from u_enter
/*
id account show_index
----------- ---------- -----------
1 A01 1
2 A01 2
3 A01 3
4 A02 1
5 A02 2
6 A02 3
7 A01 4
8 A01 5
9 A01 6
10 A02 4
11 A02 5
12 A02 6
(12 行受影响)
id name
----------- ----------
1 KJ1
2 KJ2
3 KJ3
4 KJ1
5 KJ2
6 KJ3
7 KJ4
8 KJ5
9 KJ6
10 KJ4
11 KJ5
12 KJ6
(12 行受影响)
*/
go
drop table q_enter,u_enter
declare @q_enter table (id int,account varchar(3),show_index int)
insert into @q_enter
select 1,'A01',1 union all
select 2,'A01',2 union all
select 3,'A01',3 union all
select 4,'A02',1 union all
select 5,'A02',2 union all
select 6,'A02',3
declare @u_enter table (id int,name varchar(3))
insert into @u_enter
select 1,'KJ1' union all
select 2,'KJ2' union all
select 3,'KJ3' union all
select 4,'KJ1' union all
select 5,'KJ2' union all
select 6,'KJ3'
insert into @u_enter
select a.id,b.name from @q_enter a
cross join
(select 'KJ4' as name union select 'KJ5' union select 'KJ6') b
select * from @u_enter order by id,name
/*
id name
----------- ----
1 KJ1
1 KJ4
1 KJ5
1 KJ6
2 KJ2
2 KJ4
2 KJ5
2 KJ6
3 KJ3
3 KJ4
3 KJ5
3 KJ6
4 KJ1
4 KJ4
4 KJ5
4 KJ6
5 KJ2
5 KJ4
5 KJ5
5 KJ6
6 KJ3
6 KJ4
6 KJ5
6 KJ6
*/