mysql - SQL IN() 子句按字母顺序执行列

标签 mysql sql database

我需要使用 IN() 子句执行 SQL 查询,结果集将返回特定列的数据类型。

假设,我有两列分别命名为 groupIddate

groupIdtextFielddatedateField

当我执行下面的命令时,

select data_Type_Name from data_type where displayName in('groupId','date')

首先,它返回日期数据类型,然后返回 groupId 数据类型。

但我的预期结果是 groupId 数据类型和日期数据类型。也就是说,resultSet 应该根据 IN() 语句中的列名返回。

请提供解决这种情况的想法。

最佳答案

使用 ORDER BY 子句。将您的查询更改为:

select data_Type_Name from data_type where displayName in('groupId','date')
ORDER BY displayName desc

关于mysql - SQL IN() 子句按字母顺序执行列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49976120/

相关文章:

MySQL 更新查询在 MySQL 命令行和 Netbeans 中不起作用

c++ - 使用MySQL作为嵌入式服务器时如何创建数据库文件

mysql - 同一张表上多个连接的性能

mysql - 每个键选择两行最近的时间

MySQL 按字段和父项排序

android - 在 Android 中预填充数据库的最快和最有效的方法

sql - 如何在嵌套的 SQL SELECT 查询中链接两个值?

php - Laravel:如果不确定是否需要该子句,如何附加到查询

mysql - 在 MySQL 中存储每日事件的开始和结束时间

sql - 在 PostgreSQL 中使用 SELECT CASE WHEN 来选择从分割中产生的最小多边形