如果两张表的各自查询都只有一行结果。想把两个查询的结果合并到一行。可以直接使用自然连接: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 是只显示不重复的,如果两个表的字段部分相同,把查询的字段写出来亦可