Mysql order列,且不为空
我的sql表看起来像Mysql order列,且不为空,mysql,sql,Mysql,Sql,我的sql表看起来像 ID C1 R1 R2 1 1 1 1 2 1 1 NULL 3 1 1 2 4 1 1 3 5 1 2 NULL 6 1 2 4 我想检索c1id为1的行,然后按R1升序排序,首先获取NULL值,然后升序R2 因此,我的结果是: ID C1 R1 R2 1 1 1 NULL 2 1 1 1 3 1 1 2 4 1 1 3 5 1 2 NULL 6 1 2 4 从表t中选择*
ID C1 R1 R2
1 1 1 1
2 1 1 NULL
3 1 1 2
4 1 1 3
5 1 2 NULL
6 1 2 4
我想检索c1id为1的行,然后按R1升序排序,首先获取NULL值,然后升序R2
因此,我的结果是:
ID C1 R1 R2
1 1 1 NULL
2 1 1 1
3 1 1 2
4 1 1 3
5 1 2 NULL
6 1 2 4
从表t中选择*,其中t.C1=1。。。。。。
如何使我的sql查询实现我想要的功能?下面的查询将起作用:
select * from table_name where C1=1 order by R1, R2 ASC
从表1中选择*其中c1=1 order by r1,r2
order by r1,r2
该ID列是否为表的一部分?非常混乱。所有的C1s都是1,所以你可以完全忽略这个要求。Younghwa稍早一点,但是谢谢你的努力@在这种情况下,您的问题(期望结果)是错误的。