SELECT 1 的问题 百度一下会出来下面这段话:
1)select 1 from mytable;与select anycol(目的表集合中的任意一行) from mytable;与select * from mytable 作用上来说是没有差别的,都是查看是否有记录,一般是作条件用的。select 1 from 中的1是一常量,查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。
就是查询出来的全部是常量1啊 ------解决方案-------------------- 这样的话,是否可以理解为select 1不需要完全知道表的具体内容,
这句话可以这样理解,不过速度的话我觉得要看你怎么写了,如果select *,1 as '新列' from tb的话,估计和select * from tb是差不多的 ------解决方案-------------------- select 1 from sys.tables
select * from sys.tables