select * from 表名 where 1=1

Posted wx62de6f4b9369e

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select * from 表名 where 1=1相关的知识,希望对你有一定的参考价值。


1=1 代表true, 如果单独是这个sql语句,可以不写where 1=1。 但如果在程序中需要拼装sql语句。比如后面要加条件,就要写上这个。


select * from table where 1=1因为table中根本就没有名称为1的字段,所以该SQL等效于select * from table,这个SQL语句很明显是全表扫描,需要大量的IO操作,数据量越大越慢,建议查询时增加必输项,即where 1=1后面追加一些常用的必选条件,并且将这些必选条件建立适当的索引,效率会大大提高 

PS:这不是SQL写法的问题,也不是数据库的问题,是自己程序逻辑的问题

 

以上是关于select * from 表名 where 1=1的主要内容,如果未能解决你的问题,请参考以下文章

数据查询语句

MySQL查询(未完结)

部分查询功能语句

sqlite怎样只查询第一行,就像SqlServer里的select top 1 * from 表名。 请教!

谁能拒绝在逛站的时候记几句查询语句呢?

谁能拒绝在逛站的时候记几句查询语句呢?