Mysql 试图找到一种组织空值的方法,以便它们显示在表中的最后一个

Mysql 试图找到一种组织空值的方法,以便它们显示在表中的最后一个,mysql,sql,Mysql,Sql,我有一个简单的表,整个表中都有空值 row(counter, null 3456,10,null,45,null). 我试图让数据看起来像 (counter, 3456,10,45,null,null,null). 到目前为止我已经试过了 SELECT * FROM alpha2 ORDER BY IS NULL( Value1, Value2,Value3,Value4,Value5,Value6); 值是列名 我也试过了 SELECT * FROM alpha2 ORDER BY

我有一个简单的表,整个表中都有空值

row(counter, null 3456,10,null,45,null).
我试图让数据看起来像

(counter, 3456,10,45,null,null,null).
到目前为止我已经试过了

SELECT * 
FROM alpha2
ORDER BY IS NULL( Value1, Value2,Value3,Value4,Value5,Value6);
  • 值是列名
我也试过了

SELECT * FROM alpha2 ORDER BY -rank DESC;


Counter Value1 Value2 Value3 Value4 Value5 Value6 <- columns
Count1  3456   10     45      null  null  null .   <-rows
从alpha2中按秩顺序选择*;

计数器值1值2值3值4值5值6在MS-SQL Server上,
按顺序。。。ASC
子句始终将
NULL
值放在第一位。 在MS-SQL Server上,
orderby。。。DESC
子句始终将
NULL
值放在最后

在Oracle上,
orderby。。。ASC
子句始终将
NULL
值放在最后。 在Oracle上,
orderby。。。DESC
子句始终将
NULL
值放在第一位

SQL标准没有明确定义
Nulls
的默认排序顺序。相反,在一致性系统上,
Nulls
可以通过分别使用
ORDER by
列表中的
Nulls FIRST
Nulls LAS
T子句在所有数据值之前或之后进行排序。Oracle RDBMS就是这样。 MS-SQL Server未实现此功能

MySQL中空值排序的示例代码: 此处,数据假设为列,表假设为表:

    select Data
    from Table
    order by case when Data is null then 1 else 0 end, Data

您使用的是什么?
orderby
不会对列进行排序;它命令行。这些列在查询中是固定的。您想做这样的事情,这表明您的数据模型存在缺陷。我使用的是MySQL Workbench,那么我需要按行值排序吗?还是完全不同的查询?谢谢你提供的信息!这段代码很好用,但是有没有一种方法可以对整数和null进行排序,这样行就可以先有所有的整数,然后是null。示例=1,2,3,null,null,null,每一行都是null?这是你问题的完美答案,希望对你有所帮助。问题是关于列而不是行的排序,所以我不理解这个答案,链接的答案也同样不相关。谢谢你的链接!