MySQL行子查询比较问题

2024-01-06

我有一个小的 mysql 表(MySQL 版本 5.6.23):

+-----------+-----------------+------+-----+---------+----------------+
| Field     | Type            | Null | Key | Default | Extra          |
+-----------+-----------------+------+-----+---------+----------------+
| id        | int(6) unsigned | NO   | PRI | NULL    | auto_increment |
| dividends | float(8,6)      | YES  |     | NULL    |                |
+-----------+-----------------+------+-----+---------+----------------+

我的 where 子句遵循行子查询 http://dev.mysql.com/doc/refman/5.6/en/row-subqueries.html syntax.
如果我做:

SELECT id, dividends FROM test  
  where  (id,dividends) >= (660,0.5);

or

SELECT id, dividends FROM test 
  where  (id,dividends) >= (660,CAST(0.5 AS DECIMAL(8,6)));

我得到这个结果:

+-----+-----------+
| id  | dividends |
+-----+-----------+
| 660 |  0.500000 |
| 661 |  0.470000 |
| 662 |  0.470000 |
| 663 |  0.470000 |
| 664 |  2.580000 |
| 665 |  2.581000 |
...

在我看来,股息 >= 0.5 没有被考虑在内。为什么?


您正在使用行构造函数。 MySQL 对待它们完全一样表格的行数. Thus WHERE (id,dividends) >= (660,0.5)有效地执行与以下相同的操作:

  1. ORDER BY id,dividends;

  2. 找到这个点(660,0.5)将坐在该顺序内;

  3. 仅筛选那些等于或大于排序点的记录。

因此,它与WHERE (id=660 AND dividends>=0.5) OR id>660.

看起来你真正想表达的逻辑是WHERE id>=660 AND dividends>=0.5.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL行子查询比较问题 的相关文章

  • 将IP保存到数据库中

    当用户登录时 我想将他们的 IP 保存在数据库中 我该怎么做呢 MySQL 字段最适合使用哪种类型 获取IP的PHP代码是什么样的 我正在考虑将其用作登录 会话内容的额外安全功能 我正在考虑使用用户现在拥有的 IP 检查用户从数据库登录的
  • Ruby ActiveRecord 和 sql 元组支持

    ActiveRecord 是否支持 where 子句中的元组 假设底层数据库支持 结果 where 子句看起来像这样 where name address in John 123 Main St I tried Person where n
  • 无法与重定向器建立连接。确保“sql browser”服务正在运行

    所以我尝试这个 sql server 2012 由于这个错误我无法打开任何 ssis 包 无法与重定向器建立连接 确保 sql browser 服务正在运行 我的 Sql 浏览器肯定正在运行 我尝试在本地服务 本地系统和网络下更改它 仍然没
  • 更改表添加列并在同一条件 IF 语句中更新新列

    我正在尝试添加列并在同一 if 语句中更新它 BEGIN TRAN IF NOT EXISTS SELECT 1 FROM sys columns WHERE Name N Code AND Object ID Object ID N Te
  • Tomcat 6找不到mysql驱动

    这里有一个类似的问题 但关于类路径 ClassNotFoundException com mysql jdbc Driver https stackoverflow com questions 1585811 classnotfoundex
  • Django 将 JSON 数据传递给静态 getJSON/Javascript

    我正在尝试从 models py 中获取数据并将其序列化为views py 中的 JSON 对象 模型 py class Platform models Model platformtype models CharField max len
  • 使用用户定义函数 MySql 时出错

    您好 请帮我解决这个问题 提前致谢 我在数据库中定义了这些函数 CREATE FUNCTION levenshtein s1 VARCHAR 255 s2 VARCHAR 255 RETURNS INT DETERMINISTIC BEGI
  • mysql 不带空字符串和 NULL 的不同值

    如何检索没有空字符串值和NULL值的mysql不同值 SELECT DISTINCT CON EMAILADDRESS AS E MAIL FROM STUDENT INNER JOIN CONTACT CON ON STUDENT CON
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • mysql 如何将 varchar(10) 转换为 TIMESTAMP?

    我已将所有日期存储到数据库中varchar 10 现在我想将它们转换为 TIMESTAMP 当我运行sql时 ALTER TABLE demo3 CHANGE date date TIMESTAMP NOT NULL 它提醒 1292 In
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • 随着时间的推移累积(不重叠)——技术?

    我正在尝试找到一种更好的方法来制作水晶报告 其他人的 按组添加不重叠的时间 这显然是一个古老的问题 有没有一种技术可以得到 调整每条记录的 开始 结束 时间 以消除共同 重叠时间 亚组内 使用直接 SQL 尽管我发现我可以执行 CTE 假设
  • 如何从 MySQL 数据查询创建 XML 文件?

    我想知道一种仅使用 MySQL 查询创建 XML 文件的方法 根本不使用任何脚本语言 有关于这个主题的书籍 教程吗 UPDATE 我想澄清一下 我想使用 sql 查询将 XML 数据转发到 php 脚本 Here s 关于从 MySQL S
  • 如何将所有父母的父母作为循环引用表中子对象的列?

    我有一个表格 其中有类似的列 entityID entityName parentID 我如何编写一个查询来返回实体的所有父级级别 以返回类似的内容 childentityname parentlevel1name parentlevel2
  • MYSQL:如何在同一查询中联接两个表,两次引用同一个表

    我有两张桌子 我正在尝试将下面的示例两个表与表 1 引用表 2 两次结合起来 例如 如果我查看表 1 组 2 和成员 7 它应该查找表 2 中的 ID 并给出输出 Group Members Name Name 2 7 Blue Dog T
  • MySQL如何获取unix时间戳的时间差

    我有一个保存值1506947452的变量 需要使用公式从该日期提取分钟 started data now date 但started date采用unix时间戳格式10位int数字 我以ajax形式收到并需要放入mysql查询i试试这个 S
  • 基本的多对多sql选择查询

    我认为这应该很容易 但它却在逃避我 我的帐户和帐户组之间存在多对多关系 一个帐户可以位于零个或多个组中 因此我使用标准连接表 Accounts ID BankName AcctNumber Balance AccountGroups ID
  • 在 MySQL 数据库中保持 TEXT 字段唯一的最佳方法

    我想让 TEXT 字段的值在我的 MySQL 表中唯一 经过小型研究 我发现由于性能问题 每个人都不鼓励在 TEXT 字段上使用 UNIQUE INDEX 我现在想用的是 1 创建另一个字段来包含 TEXT 值的哈希值 md5 text v
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu
  • CONTAINS 不适用于 Oracle Text

    我在执行此查询时遇到问题 SELECT FROM gob attachment WHERE CONTAINS gob a document java gt 0 它给了我 ORA 29902 error in executing ODCIIn

随机推荐

  • 警告:使用“未知”终端进行绘图。不会生成任何输出。请选择带有“设置终端”的终端

    我正在学习斯坦福大学 Andrew Wu 教授的精彩机器学习课程 当我在 ex5 文件中执行绘图函数时 octave cli 命令行报告以下警告 set terminal aqua enhanced title Figure 1 size
  • Linq To Xml Null 属性检查

  • CircleCI DynamoDB 本地

    我正在尝试对其进行设置 以便 CircleCI 可以在我的测试中使用 DynamoDB Local 我看见this https discuss circleci com t how to install dynamodb local 201
  • 将 XML 批量导入 SQL Server

    我在 Microsoft com 上查看了这些示例 http support microsoft com kb 316005 http support microsoft com kb 316005 http msdn microsoft
  • 撤消 git pull 后,git pull 显示“已经是最新的”

    我刚刚在 magento 中安装了一个新的扩展 并已提交并推送 它位于 github 的暂存分支上 我已使用它将其拉到我的临时服务器上 git pull origin staging 它刚刚破坏了我的网站 我需要把它恢复回来 我做到了 gi
  • React - 复选框全选

    我有一个项目列表 每个项目都有自己的复选框 我决定尝试添加一个 全选 复选框 以便用户更轻松地一次选择所有项目 不幸的是 我发现很难以 React 的方式弄清楚逻辑 我找到了一个 JSBIN 来说明我希望渲染结果如何工作 https jsb
  • 无法让 Atom Linter 工作

    我是 Atom 的新手 文本编辑 我安装了许多软件包 包括 Linter https github com AtomLinter Linter https github com AtomLinter Linter 但它没有显示错误或突出显示
  • 在 C# 中的页面之间传递复杂对象

    我正在使用此代码在我的 Windows 8 应用程序中传递值 以下代码在单击项目时将数据传递到页面 因此它将扇区 ID 传递到测验页面 private void quizbtn Click object sender RoutedEvent
  • 如何不序列化 POJO 中初始化的值?

    如果我有一个 POJO class Night int stars 10 getter and setter for stars 我和杰克逊一起序列化它 它将序列化stars场地 但是因为该字段是在创建对象时设置的 所以不需要序列化该字段
  • 使用 AltBeacon 格式在广告时添加自定义数据

    我正在学习 Android 应用程序开发 同时构建一个与物理网络交互的应用程序 我想基于 AltBeacon 规范进行广告并以以下形式添加小负载string or bytes 我碰到信标生成器 https altbeacon github
  • 未使用的导入和对象会对性能产生影响吗?

    Java 代码中未使用的导入和未使用的对象是否会对性能产生任何影响 假设一个对象被初始化但从未使用过 会发生什么 未使用的进口产品的成本是多少 这是一个非常常见的问题 与大多数性能问题一样 最好的方法是尽可能编写最清晰 最简单的代码 因为这
  • Java 12 intellij switch 表达式不起作用

    我尝试在 IntelliJ 中使用 Java 12 但是当我尝试运行我的应用程序时出现错误 Error 57 32 java switch expressions are a preview feature and are disabled
  • Clojure 中 ~' 或 '~ 的用途是什么?

    我正在学习 Clojure 宏 代码示例有时会有以下结构 symbol或者交替地 symbol 我知道 quote and 防止对表单进行求值 并且反引号还添加了命名空间限定 并且 导致对引用的表单进行求值 我的问题是 为什么停止然后开始评
  • gradle:Android Studio继承buildtype

    我在 gradle Android Studio 中有 4 种构建类型 android buildTypes release debug kindle kindle debug 我知道 我的src文件夹可以为每种构建类型拥有一个文件夹 所以
  • Java 编译速度 vs Scala 编译速度

    我已经用 Scala 编程有一段时间了 我喜欢它 但令我恼火的一件事是编译程序所需的时间 这似乎是一件小事 但使用 Java 我可以对我的程序进行一些小更改 单击 netbeans 中的运行按钮 然后 BOOM 它正在运行 随着时间的推移
  • 迭代 std::list 时擦除

    如果我使用的是iterator in a for循环 我用erase在迭代器的当前迭代中 for 循环应该继续良好并访问其余的list元素 根据我的阅读 情况应该是这样 并且是一个主要的区别特征list vs deque or vector
  • 快速过滤元组数组

    我有一个命名元组数组 我想根据元组数组的元素值对此数组应用过滤器 typealias Section sectionName String sectionInputs Input var defaultSectionsData Sectio
  • Numpy Vector (N,1) 维度 -> (N,) 维度转换

    我有一个关于 N 维数组和 N 1 维数组之间转换的问题 例如 y 是 2 维 A np array 1 2 3 4 x np array 1 2 y np dot A x y shape Out 6 2 但下面将显示 y2 为 2 1 维
  • 根据 xml 模式验证 xml 文件

    这是关于根据 XML 模式 例如 schemafile xsd 验证 XML 文件 例如 marshalledfile xml 我们使用 jaxb 将 java 对象编组到 xml 文件中 最好的方法是什么 有人可以举一个简单的例子来说明如
  • MySQL行子查询比较问题

    我有一个小的 mysql 表 MySQL 版本 5 6 23 Field Type Null Key Default Extra id int 6 unsigned NO PRI NULL auto increment dividends