可以参考下面的方法:
1、第一种,用一张临时表,把所有数据都放在一张表里
INSERT INTO QunList SELECT FROM QunList89,90,91,92;
再在QunList中查询
2、第二种,用 UNION ALL方式查询
SELECT FROM QunList89
UNION ALL
SELECT FROM QunList90;
扩展资料:
SQL参考语句
删除表
drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录
删除信息
delete from table_name-这是将表中信息删除但是会保留这个表
增加列
Alter table table_name add column_name column_type [default 默认值]--在表中增加一列,[]内的内容为可选项
-结构化查询语言
-SQL语句大全
(select 销量 from 销售表 s
where a店铺名称 = s店铺名称 and a货号 = s货号) as 销量,
(select 库存 from 库存表 i
where a店铺名称 = i店铺名称 and a货号 = i货号) as 库存
from
(select 店铺名称,货号
from 销售表
union
select 店铺名称,货号
from 库存表
) a
select
aid,
adata1,
anotes1,
bdata2,
bnote2,
cdata3,
cnotes3
into
x
from
a,b,c
where
aid
=
bid
and
aid
=
cid
这样三张表的数据就都放在表x里了
注意是在表x不存在的情况下
存在的话这样
insert
into
x
select
aid,
adata1,
anotes1,
bdata2,
bnote2,
cdata3,
cnotes3
from
a,b,c
where
aid
=
bid
and
aid
=
cid
如果两张表的各自查询都只有一行结果。想把两个查询的结果合并到一行。可以直接使用自然连接:select AA , BB from (select from A) as AA , (select from B) as BB
其中 (select from A) 和(select from B)是你的两张表的查询,结果各自只有一行。
如果说,你的意思是每张表查询出来的结果都有多行。你需要这多行最后全部显示为一行内容。可能你需要使用 select from A for xml path('') 来将每个查询的多行结果转换为一行XML文本字符串。
使用UNION ALL
比如:
SELECT FROM YX_OA_FJXX
UNION ALL
SELECT FROM YX_YQ_FJXX
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)