sql怎么写?

rongxh 2007-03-30 02:36:21
table a:
col1 col2 col3
CON1 A A1
CON2 A A1
CON3 A A2

TABLE B:
col1 col2
A A1
A A2
A A3

结果:

col1 col2 col3
CON1 A A1
CON1 A A2
CON1 A A3
CON2 A A1
CON2 A A2
CON2 A A3
CON3 A A1
CON3 A A2
CON3 A A3

...全文
174 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2007-03-30
  • 打赏
  • 举报
回复
if object_id('pubs..A') is not null
drop table A
go

create table A(col1 varchar(10),col2 varchar(10),col3 varchar(10))
insert into A(col1,col2,col3) values('CON1', 'A', 'A1')
insert into A(col1,col2,col3) values('CON2', 'A', 'A1')
insert into A(col1,col2,col3) values('CON3', 'A', 'A2')
go

if object_id('pubs..B') is not null
drop table B
go

create table B(col1 varchar(10),col2 varchar(10))
insert into B(col1,col2) values('A', 'A1')
insert into B(col1,col2) values('A', 'A2')
insert into B(col1,col2) values('A', 'A3')
go

select A.col1,A.col2,B.col2 from A,B where A.col2 = B.col1 order by A.col1

drop table A,B
/*
col1 col2 col2
---------- ---------- ----------
CON1 A A1
CON1 A A2
CON1 A A3
CON2 A A1
CON2 A A2
CON2 A A3
CON3 A A1
CON3 A A2
CON3 A A3

(所影响的行数为 9 行)
*/
中国风 2007-03-30
  • 打赏
  • 举报
回复
declare @a table(col1 varchar(5), col2 varchar(5), col3 varchar(5))
insert @a select 'CON1', 'A', 'A1'
union all select 'CON2', 'A', 'A1'
union all select 'CON3', 'A', 'A2'

declare @b TABLE(col1 varchar(5), col2 varchar(5))
insert @b select 'A', 'A1'
union all select 'A', 'A2'
union all select 'A', 'A3'

select a.col1,a.col2,[col3]=b.col2 from @a a cross join @b b order by col1


(3 行受影响)

(3 行受影响)
col1 col2 col3
----- ----- -----
CON1 A A1
CON1 A A2
CON1 A A3
CON2 A A1
CON2 A A2
CON2 A A3
CON3 A A1
CON3 A A2
CON3 A A3

(9 行受影响)

中国风 2007-03-30
  • 打赏
  • 举报
回复
declare @a table(col1 varchar(5), col2 varchar(5), col3 varchar(5))
insert @a select 'CON1', 'A', 'A1'
union all select 'CON2', 'A', 'A1'
union all select 'CON3', 'A', 'A2'

declare @b TABLE(col1 varchar(5), col2 varchar(5))
insert @b select 'A', 'A1'
union all select 'A', 'A2'
union all select 'A', 'A3'

select a.col1,a.col2,[col3]=b.col2 from @a a,@b b order by col1


(3 行受影响)

(3 行受影响)
col1 col2 col3
----- ----- -----
CON1 A A1
CON1 A A2
CON1 A A3
CON2 A A1
CON2 A A2
CON2 A A3
CON3 A A1
CON3 A A2
CON3 A A3

(9 行受影响)

中国风 2007-03-30
  • 打赏
  • 举报
回复
select a.* from a,b

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧