mysql - 如何使用联合按字母顺序排列 mysql 结果

标签 mysql sql-order-by

我有两个单独的查询,我将它们联合在一起以返回一个大的项目列表(这是用于自动完成功能)。这是我的 mysql:

SELECT Title
FROM search 
Where Title is not null
Union
SELECT Name
From authors

我返回的列表如下所示:

Angels and Demons
The Davici Code
The Lost Symbol
Dan Brown
JK Rowling

但是,我希望能够按升序排列所有结果。像这样:

Angels and Demons
Dan Brown
JK Rowling
The Davici Code
The Lost Symbol

如何应用 Order By 子句对所有内容进行排序?这看起来很简单,但我在网上找不到解决方案。

最佳答案

R杜拉布。

在下面添加 ORDER BY 标题 ASC。 UNION 将创建一个新结果,其中列名称将与第一个 SELECT 相同。

如果不起作用,您也可以尝试以下方法:

SELECT Title
FROM search 
WHERE Title IS NOT NULL
UNION
SELECT Name AS Title
FROM authors
ORDER BY Title ASC

问候。

关于mysql - 如何使用联合按字母顺序排列 mysql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558458/

相关文章:

mysql - 在选择标签中将当前用户显示为 "Me"

mysql - 使用 SQL 选择动态 Unix 纪元时间

mysql UPDATE 在一个查询中针对特定顺序

sql - 在 Oracle SQL 中对字母数字列进行排序

sql - 当表有重复工资时,使用子查询和密集排名的第 n 个最高工资不匹配

mysql - 查找重复帐户

php - 如何使用android studio将带有字符串数据的图像上传到mysql服务器

mysql查询以查找具有多列的唯一条目

mysql - GROUP BY 日期,按日期排序

python - pyspark groupBy 和 orderBy 一起使用