' 2011-01-0 1'"-6ren"> ' 2011-01-0 1'"-假设我们有 MySQL 表 events,我们将从中选择数据。现在我们有以下 SQL: select * from events where event_date '2011-01-01' 因此,我-6ren">
gpt4 book ai didi

MySQL单独限制 "where event_date < ' 2010-01-0 1' or event_date > ' 2011-01-0 1'"

转载 作者:行者123 更新时间:2023-11-29 14:44:36 24 4
gpt4 key购买 nike

假设我们有 MySQL 表 events,我们将从中选择数据。现在我们有以下 SQL:

select *
from events
where event_date < '2010-01-01' or event_date > '2011-01-01'

因此,我们可以获得 2010-01-01 之前和 2011-01-01 之后的项目集合。我想我的问题非常愚蠢,但可以在一个查询中将“左”(2010-01-01之前)和“右”(2011-01-01之后)记录分别限制为某个数字(不执行两个“选择”查询)?

最佳答案

这取决于您所说的“查询”的含义。如果您查看 http://dev.mysql.com/doc/refman/5.0/en/select.html 上的 select 语句的 MySQL 语法您会看到 LIMIT 子句超出了 where 子句,但 UNION(请参阅 http://dev.mysql.com/doc/refman/5.0/en/union.html )可以超出 LIMIT。

但是从服务器一次访问的意义上来说,UNION 仍然是一个查询。

所以答案是肯定的和否定的。 SELECT 这个词出现了两次,但官方查询只有一次。这意味着数据库查询规划器将尽力而为,因此您无需担心。

示例:

(select * from events where event_date < '2010-01-01' limit 5)
union
(select * from events where event_date > '2011-01-01' limit 20)

关于MySQL单独限制 "where event_date < ' 2010-01-0 1' or event_date > ' 2011-01-0 1'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7252574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com