难题SQL高手请帮忙

deninghe 2006-08-11 05:39:11
z表有dalei=制衣设备
g表有dalei=制衣设备
现在要把这两个的内容的dalei=制衣设备显示在一页
放到一个记录集里不行了
怎么放到一个临时表里呢
select cpname from e_zhaoshang where dalei='制衣设备' union select cpname from e_gongying where dalei='制衣设备'
这个数据取不全 只取到了一部分

select * into #table from (select * from a union select * from b)
用这个临时表 但不能带where条件
有人说用内存表 请高手指教 在线等
...全文
152 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyfhz 2006-08-11
  • 打赏
  • 举报
回复
如果想把DaLei相同的都放在一起显示,在前面的方案中增加字段Dalei,最后在外面再套个查询语句按照DaLei排序即可
fcuandy 2006-08-11
  • 打赏
  • 举报
回复
结构不同的表,按顺序指定列出对应的字段, 对应字段类型要一致或可以由后面的向第一个Select Statement隐式转换.
然后使用 UNION ALL 联合即可.
zicxc 2006-08-11
  • 打赏
  • 举报
回复
表结构说了
再说说要怎么显示,显示哪些内容
deninghe 2006-08-11
  • 打赏
  • 举报
回复
再补充表的结构
z:
id,dalei,xiaolei,cpname,quyu,cpjieshao,cjzhichi,huiyuanid,beizhu,yaoqiu,renzheng,datetime,cishu,ppmingcheng,impath,zjsxshijian
g:
id,dalei,huiyuanid,cpname,quyu,cpjieshao,beizhui,datetime,cishu,renzheng,zjsxshijian,impath
jaway 2006-08-11
  • 打赏
  • 举报
回复
UNION

指定组合多个结果集并将其作为单个结果集返回。

UNION ALL

在结果中包含所有的行,包括重复行。如果没有指定,则删除重复行。
jaway 2006-08-11
  • 打赏
  • 举报
回复
select cpname from e_zhaoshang where dalei='制衣设备' union all select cpname from e_gongying where dalei='制衣设备'
WangZWang 2006-08-11
  • 打赏
  • 举报
回复
--不是很明白你的意思,先描述清楚,或参考
select * into #table from (select * from z union select * from g) as a
where dalei='制衣设备'
fcuandy 2006-08-11
  • 打赏
  • 举报
回复
加了type列,是考滤到你的应用程序中可能要加以区别
deninghe 2006-08-11
  • 打赏
  • 举报
回复
补充:这两个表除了这个dalei都等于制衣设备外没有其它的联系
fcuandy 2006-08-11
  • 打赏
  • 举报
回复
select cpname,type='招商' from e_zhaoshang where dalei='制衣设备'
union all
select cpname,'供应' from e_gongying where dalei='制衣设备'

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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