SQL 语句合并查询,两张表字段一样
展开全部
如果两张表的各自查询都只有一行结果。想把两个查询的结果合并到一行。可以直接使用自然连接: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文本字符串。
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关键字就可以,你试一下。
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即可
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即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select
*
from
table1
union
all
select
*
from
table2,union
all
是所有的都显示出来,union
是只显示不重复的,如果两个表的字段部分相同,把查询的字段写出来亦可
*
from
table1
union
all
select
*
from
table2,union
all
是所有的都显示出来,union
是只显示不重复的,如果两个表的字段部分相同,把查询的字段写出来亦可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询