gpt4 book ai didi

mysql - MySql 中的表联合

转载 作者:搜寻专家 更新时间:2023-10-30 23:47:13 25 4
gpt4 key购买 nike

我正在对两个 select 语句执行并集,但我得到的结果包含随机行,例如表一中的一些行和表二中的一些行。但是我想首先从表一中获取所有行,然后从表二中获取所有行。我正在使用 MySql 数据库。

  Table 1
==========================
s_no Name Marks
1 nikhil 25

Table 2
====================
s_no Name Marks
1 Akhil 10
2 Mark 20
1 Kim 40

这是我正在使用的查询:

select * from (
select t2.s_no,t2.name,t2.marks from table1 t2
union all
select t1.roll_no,t1.name,t1.marks from table1 t1
) a order by s_no desc

结果如下:

  Actual result
=========================
s_no Name Marks
1 Akhil 10
1 nikhil 25 <<<
1 kim 40
2 mark 20

required result
====================
s_no Name marks
1 Akhil 10
1 Kim 40
1 nikhil 25 <<<
2 mark 20

最佳答案

试试这个。您需要在最后一个select query

中添加 order by s_no,name
(select * from table1)
union
(select * from table2) order by s_no,name

关于mysql - MySql 中的表联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27009328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com