gpt4 book ai didi

mysql - 按问题联合排序

转载 作者:行者123 更新时间:2023-11-30 22:42:35 24 4
gpt4 key购买 nike

在我尝试按名称对其进行排序之前,下面的代码工作正常。

第一次使用 union 时,对于如何在第一列名称不同时将这些表一起排序感到困惑。

SELECT 
e.emp_name 'Name',
e.emp_gen 'Gender',
('Employee') 'Role'
FROM employee e
ORDER BY e.emp_name ASC
UNION ALL
SELECT
s.sup_name 'Name',
s.gen 'Gender',
('Supervisor') 'Role'
FROM supervisor s
ORDER BY s.sup_name ASC;

编辑

现在已经尝试过了,但似乎效果不佳

SELECT 
e.emp_name 'Name',
e.emp_gen 'Gender',
('Employee') 'Role'
FROM employee e
UNION ALL
SELECT
s.sup_name 'Name',
s.gen 'Gender',
('Supervisor') 'Role'
FROM supervisor s
ORDER BY s.sup_name ASC;

最佳答案

想通了。

一切正常,就像我说的那样,直到“order by”,我想是因为两个表的名称列不同,所以我更改了 order by 语句以引用该列。

我忘了你可以这样做。

另外,我并不是要联合“所有”,这是我在卡住时只是在玩弄的东西。

对不起,如果我把人们和那个工会搞混了

SELECT 
e.emp_name 'Name',
e.emp_gen 'Gender',
('Employee') 'Role'
FROM employee e
UNION
SELECT
s.sup_name 'Name',
s.gen 'Gender',
('Supervisor') 'Role'
FROM supervisor s
ORDER BY 1 ASC;

关于mysql - 按问题联合排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30701129/

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