MySQL '!columnName' 顺序不等于 'desc'

标签 mysql database

谁能向我解释一下这两个屏幕截图之间的区别,比如它实际上是如何工作的?如果你曾经尝试过。

  1. 按 DESC 排序给出的结果如下:

order by descending

  1. Order by !column name 也是一个类似于 order by desc 的示例,但方式不同。 order by !column name

最佳答案

NOT 运算符返回 1 或 0。因此,如果您使用 !value1,那么您将获得 0 和 1 的数量,并且由于 ORDER BY 中没有另一列,因此集合中行的顺序(1 和 0)未定义。

ORDER BY value1 DESC 另一方面,按降序对行进行排序。

关于MySQL '!columnName' 顺序不等于 'desc',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42930320/

相关文章:

database - 如何找到前 10 个昂贵的 sql -Oracle

mysql - 使用不同表中多行的信息更新一个表行

MySQL匹配两个表中的sku,并返回特定行

php - Zend 如何以编程方式创建 mysql 表?

mysql - 这个简单的 MySQL CREATE TABLE 语句有什么问题?

mysql - 我不明白为什么我在 MySQL 上收到错误 #1452

sql - 使用 SQL Server 作为具有多个客户端的数据库队列

mysql - Laravel Eloquent 多个 'WHERE NOT LIKE' 语句

存储在 MySQL 中的 PHP 变量没有被解析

更新多行时MySQL重复条目