1. as关键字
在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读性,此时可以使用 as 给字段起一个别名。
--使用 as 给字段起别名
select id as 序号, name as 名字, gender as 性别 from students;
-- 表名.字段名
select students.id,students.name,students.gender from students;
-- 可以通过 as 给表起别名
select s.id,s.name,s.gender from students as s;
2. distinct关键字
distinct可以去除重复数据行。
-- 看到了很多重复数据 想要对其中重复数据行进行去重操作可以使用 distinct
select distinct name, gender from students;
3. where条件查询
使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中。
where 语句支持的运算符:
- 比较运算符
- 逻辑运算符
- 模糊查询
- 范围查询
- 空判断
比较运算符
-- 查询id等于1的学生
select * from students where id = 1;
--查询id大于3的学生
select * from students where id > 3;
--查询id不大于4的学生
select * from students where id <= 4;
--查询姓名不是"黄蓉"的学生
select * from students where name != '黄蓉';
select * from students where name <> '黄蓉';
--查询没被删除的学生
select * from students where is_delete=0;
逻辑运算符
--查询id大于3 且 是女同学
select * from students where id > 3 and gender=0;
--查询id小于4 或 没被删除的同学
select * from students where id < 4 or is_delete=0;
-- 查询年龄不在10~15岁之间的同学
select * from students where not (age >= 10 and age <= 15);
模糊查询
- like是模糊查询关键字
- %表示任意多个任意字符
- _表示一个任意字符
--查询姓黄的学生
select * from students where name like '黄%';
--查询姓黄并且"名"是一个字的学生
select * from students where name like '黄_';
--查询姓黄或叫靖的学生
select * from students where name like '黄%' or name like '%靖';
范围查询
- between … and … 表示在一个连续的范围内查询
- in 表示在一个非连续的范围内查询
--查询id在3~8范围的学生
select * from students where id between 3 and 8;
--查询id不在3~8范围,且性别为男性的学生
select * from students where (not id between 3 and 8) and gender='男';
空判断查询
- 判断为空使用: is null
- 判断非空使用: is not null
注 意:
- 不能使用 where height = null 判断为空
- 不能使用 where height != null 判断非空
- null 不等于 ‘’ 空字符串
--查询没有填写身高的学生
select * from students where height is null;
4. 排序
语法:
select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]
语法说明:
- 先按照列1进行排序,如果列1的值相同时,则按照 列2 排序,以此类推
- asc从小到大排列,即升序
- desc从大到小排序,即降序
- 默认按照列值从小到大排列(即asc关键字)
-- 查询未删除男生信息,按学号从大往小降序排列
select * from students where gender=1 and is_delete=0 order by id desc;
-- 显示所有学生信息,先按年龄从大往小排序,年龄相同再按照身高排序
select * from students order by age desc,height desc;
5. 分页查询
语法:
select * from 表名 limit start,count
参数说明:
- limit是分页查询关键字
- start表示开始行索引,默认是0
- count表示查询条数
select * from students where gender=1 limit 0,3;
--简写
select * from students where gender=1 limit 3;
分页查询案例:已知每页显示m条数据,求第n页显示的数据
提示: 关键是求每页的开始行索引
查询学生表,获取第n页数据的SQL语句:
select * from students limit (n-1)*m,m
标签:distinct,查询,关键字,students,--,where,id,select From: https://www.cnblogs.com/zhoubai/p/17098907.html