数据查询语言(DQL:Data Query Language):也称为“数据检索语句”
用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
SQL语句执行顺序:
from -> where -> group by -> having -> select -> order by -> limit (pageNo-1)*pageSize,pageSize ;
整理下常用的select的基础查询1、字段(列)控制
1)查询所有列:select * from 表名; “*”表示查询所有列
2)查询指定列:select 列1,列 2,列 N from 表名;
3)select null + 任何东西; 结果的null。
2、distinct关键字,查询不重复的记录
select distinct 字段 from 表名;
当查询结果中的多行记录一模一样时,只显示一行。
一般查询所有列时很少会出现这样情况,但只查询一列时,这种可能性就大了。
案例: select distinct name from students; //查询名字不相同的学生;
select distinct name,age from students; //查询名字和年龄同时不同的学生
注意:
1)distinct 只能使用需要去重的字段进行操作。 -- 也就是说distinct 了name,age两个字段,后面想根据id进行排序,是不可以的,因为只能name,age两个字段进行操作.
2)distinct 去重多个字段时,含义是:几个字段 同时重复时才会被过滤。
3、 AS关键字,起别名
AS 可以给表或者字段列取个别名,AS关键字可以省略不写
取的别名中包含特殊符号,比如空格、#号等,我们把别名用引号引起来,尽量避免使用特殊符号
4、MySQL运算符
更多MySQL运算符参考网址:https://zixuephp.net/manual-mysql-1346.html
1)比较运算符
条件运算符: > , < , = , != 或 (MYSQL特有的不等号) , >= ,