SQL 语句合并查询,两张表字段一样

高手们哪位知道,SQL 语句合并查询,两张表字段一样
最新回答
四叶草紫丁香

2024-11-07 09:45:39

如果两张表的各自查询都只有一行结果。想把两个查询的结果合并到一行。可以直接使用自然连接: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文本
字符串
莫名的小情绪

2024-11-07 01:31:36

用union关键字就可以,你试一下。
select
t1.id,t1.name,t1.sex,t1.state
from
talbe1
as
t1
union
select
t2.id,t2.name,t2.sex,t2.state
from
talbe2
as
t2。如果想把相同的数据都显示出来将union
换成union
all即可
曾言河山

2024-11-07 00:36:22

select
*
from
table1
union
all
select
*
from
table2,union
all
是所有的都显示出来,union
是只显示不重复的,如果两个表的字段部分相同,把查询的字段写出来亦可