这个sql如何来写

vcshcn 2004-07-06 11:17:38
tablea tableb
1 a
1 b
3 c
4 d
4 e
我希望对左边tablea的所有不重复记录,都把tableb现实出来
1 a
1 b
1 c
1 d
1 d
1 e
3 a
3 b
3 c
3 d
3 e
4 a
4 b
4 c
4 d
4 e
...全文
181 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcshcn 2004-07-06
  • 打赏
  • 举报
回复
tablea tableb
1 value1 a
1 value2 b
3 value3 c
4 value4 d


result:
1 a value1
1 b value2
1 c null
1 d null

3 a null
3 b null
3 c value3
3 d null

4 a null
4 b null
4 c null
4 d value4

vcshcn 2004-07-06
  • 打赏
  • 举报
回复
上面错了,说反了
是那如果tablea有多列字段,我想都显示出来呢
vcshcn 2004-07-06
  • 打赏
  • 举报
回复
那如果tableb有多列字段,我想都显示出来呢
chump 2004-07-06
  • 打赏
  • 举报
回复
就是笛卡儿积啊!
select * from
(select distinct col tablea) as a,
tableb
vcshcn 2004-07-06
  • 打赏
  • 举报
回复
有个 1 d是多余的,写错了,应该只有一行
zjmym 2004-07-06
  • 打赏
  • 举报
回复
select distinct a.tablea+b.tableb from 表 a,表 b
lczddd 2004-07-06
  • 打赏
  • 举报
回复
chump(木人) ( ) 信

同意
Functions 2004-07-06
  • 打赏
  • 举报
回复
问题不明确,到底是谁有多列啊?
你的数据应该是tableb为多列

34,593

社区成员

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

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