为什么在SQL select查询中使用1=1

为什么在SQL select查询中使用1=1,sql,coldfusion,Sql,Coldfusion,谁能解释一下为什么我们在SQL select查询中使用where 1=1 Select * from <TableName> Where 1=1 <cfif isdefined('Something)> AND columnName = value </cfif> 从中选择* 其中1=1 工具经常使用它来向查询附加和其他条件,而不必担心这是否是第一个谓词 如果你写信 SELECT * FROM A …要添加一个谓词,需要附加“WHERE C1=1”,但添

谁能解释一下为什么我们在SQL select查询中使用
where 1=1

Select * from <TableName>
Where 1=1
<cfif isdefined('Something)>
AND  columnName = value
</cfif>
从中选择*
其中1=1

工具经常使用它来向查询附加和其他条件,而不必担心这是否是第一个谓词

如果你写信

SELECT * FROM A
…要添加一个谓词,需要附加“WHERE C1=1”,但添加第二个谓词将附加“and C2=1”

但是如果你写

SELECT * FROM A WHERE 1=1

…您可以只为第一个附加“AND C1=1”,为第二个附加“AND C2=1”

工具通常使用此选项,让它们向查询附加一些其他条件,而不必担心这是否是第一个谓词

如果你写信

SELECT * FROM A
…要添加一个谓词,需要附加“WHERE C1=1”,但添加第二个谓词将附加“and C2=1”

但是如果你写

SELECT * FROM A WHERE 1=1


…您可以在第一个表中附加“AND C1=1”,在第二个表中附加“AND C2=1”

我已经看到并使用“Where 1=0”创建了一个具有相同模式但没有任何数据的新表。但这件事我不明白。此处不需要where子句,无论是否使用where子句,查询都会给出相同的结果。

我已经看到并使用“where 1=0”创建了一个具有相同架构但没有任何数据的新表。但这件事我不明白。此处不需要where子句,无论是否使用where子句,查询都会给出相同的结果。

这是一个注释而不是答案。你需要等到你有了50个名声,才能在自己的帖子以外的帖子上发表评论。我是新来的,你们这些人一直把我降到零也无济于事!!如果您将评论作为答案发布,它们将被否决并最终删除。你需要发布真实的答案,直到你有足够的声誉发表评论;在此之前,你不能评论。我投票赞成,他的回答也帮助我了解1=0的其他方面。我投票赞成,因为我是一个糟糕的堆栈溢出者。其中1=0的另一个用途是,它使您能够使用“或this=that”条件来跟踪它。这是一个注释,而不是一个答案。你需要等到你有了50个名声,才能在自己的帖子以外的帖子上发表评论。我是新来的,你们这些人一直把我降到零也无济于事!!如果您将评论作为答案发布,它们将被否决并最终删除。你需要发布真实的答案,直到你有足够的声誉发表评论;在此之前,你不能评论。我投票赞成,他的回答也帮助我了解1=0的其他方面。我投票赞成,因为我是一个糟糕的堆栈溢出者。其中1=0的另一个用途是,它可以让你遵循“或这个=那个”的条件。我的投票只会让你的声誉超过2000。你欠我一杯啤酒。@Dan Bracuk:非常感谢。@mc110谢谢你!得到我的答案。我的投票让你的声誉超过2000。你欠我一杯啤酒。@Dan Bracuk:非常感谢。@mc110谢谢你!我得到了答案。