MySQL 如何根据条件进行排序和选择查询
下面是语法 −
select * from yourTableName order by yourColumnName=0,yourColumnName;
让我们首先创建一个表 −
mysql> create table DemoTable1348
-> (
-> Amount int
-> );
Query OK, 0 rows affected (0.80 sec)
使用insert命令在表中插入一些记录 −
mysql> insert into DemoTable1348 values(100);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1348 values(0);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1348 values(90);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1348 values(45);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1348 values(0);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1348 values(89);
Query OK, 1 row affected (0.12 sec)
使用select语句显示表中的所有记录 −
mysql> select * from DemoTable1348;
这将产生以下输出 −
+--------+
| Amount |
+--------+
| 100 |
| 0 |
| 90 |
| 45 |
| 0 |
| 89 |
+--------+
6 rows in set (0.00 sec)
下面是按条件排序和选择查询的查询语句 −
mysql> select * from DemoTable1348 order by Amount=0,Amount;
这将产生以下输出 −
+--------+
| Amount |
+--------+
| 45 |
| 89 |
| 90 |
| 100 |
| 0 |
| 0 |
+--------+
6 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程