我一直很好奇.这些查询之间的区别是什么:

  1. 一百

  2. 一百

  3. 一百

推荐答案

2和3在MySQL中是相同的,1在功能上也是相同的.

where 1不是标准的,所以正如其他人所指出的,在其他方言中不起作用.

人们添加where 1where 1 = 1,因此可以通过添加或注释一些"and…"来轻松地在查询中添加或删除where个条件组件.

SELECT * FROM `tablename` WHERE 1=1
--AND Column1 = 'Value1'
AND Column2 = 'Value2'

Sql相关问答推荐

一个SQL查询将在需要的地方多次返回同一成员

Access中执行INSERT INTO查询时出现错误消息

不同表达方式时的大小写

在SQL中返回缺省值,即使查询不返回任何结果

获得第三名或最老的记录

使用列表作为参数进行 Select ,如果为空,则在PostgreSQL中不使用参数进行 Select

数组列的postgres更新查询

我可以在SQLite3中使用BLOB作为主键吗?

了解多个分组集

此过程如何在不引用传递的参数值的情况下执行工作?

Netezza SQL:判断两个表是否相同

每个分组最多 Select 最后 2 个值并并排显示它们

按行值出现的顺序对行值进行分组

YEAR 函数仍然不可SARGable 吗?

仅当 SQL Server 中的表为开时,才在存储过程中使用更改跟踪

计算组内多个日期间隔go 年的累计天数

根据行号将列转置为没有任何id或键列的行

SQLite 中的过滤运行总和视图

Postgres 条件求和函数

连接表时避免重复