难题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条件
有人说用内存表 请高手指教 在线等
...全文
135 点赞 收藏 10
写回复
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='制衣设备'
回复
发动态
发帖子
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
社区公告
暂无公告