1、select 1 from table;查出所有的数据的值都是1
2、select anycol(目的表集合中的任意一行) from table;查出所在行数据的值
3、select * from table ;查出所有的数据的值
从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。
4、select 2 from table;查出所有的数据的值都是2
5、select count(2) from table;查出所在表的行数
6、select sum(2) from table;查出所在表的行数×(2)中的数;
第四种的写法是增加临时列,每行的列值是写在select后的数;
第五种是不管count(a)的a值如何变化,得出的值总是table表的行数;
第六种是计算临时列的值乘以表的行数。