– 查询语法
– 简单查询 select 字段名1,字段名2,字段名3 from 表名 — 查询这张表中含有这些字段的所有信息
select stuId,stuName,gender,age from studentinfo;
– select * from 表名 ,号代表所有字段 ,我们不推荐使用 我要什么信息就查询什么字段
select * from studentinfo
– 查询某一条信息,我们要用where 进行过滤
select * from studentinfo where stuId = ‘10’;
select * from studentinfo where stuName = ‘王志强’;
– 查询的时候可以给字段起别名 语法 AS 别名
select stuId AS 学号,stuName as 姓名,gender as 性别,age as 年龄 from studentinfo;
– 条件查询
– 查询年龄在23岁以上的学生 姓名,年龄,性别,出生如期
select stuName,age,gender,birthday from studentinfo where age>23;
select
stuName,age,gender,birthday
from
studentinfo
where
age>23;
– 查询学生表中有一位同学的年龄为null,并且性别为男
select
stuName,age,gender,birthday
from
studentinfo
where
age is NULL
and
gender =‘男’;
– 查询学生表中有一位同学的年龄为null,或者性别为男
select
stuName,age,gender,birthday
from
studentinfo
where
age is NULL
or
gender =‘男’;
– 在StudentInfo表中查询出年龄大于20岁的女生信息
select * from studentinfo where age >‘20’ and gender =‘女’;
– 在StudentInfo表中查询出家不在郑州的年龄或者年龄不到21岁的学生信息
select stuName,age,gender,birthday,city from studentinfo where city <> ‘郑州’ or age <21;
– 在StudentInfo表中查询出不是1班的学生信息
select stuName,age,gender,birthday,city,ClassID from studentinfo where classID <> 1012;
select stuName,age,gender,birthday,city,ClassID from studentinfo where not (ClassID=‘1012’);
– 消除重复行DISTINCT 去重 那个字段的值重复了就在那个字段前面加上distinct 关键字,
select DISTINCT stuName from studentinfo ;
– LIMIT用法,我们分页sql ,limit偏移量,它有两个参数 limit 2 5
– limit 2 显示前2条数据
– limit 2 5 从第2条开始显示5条,不包括第2条数据
select stuId, stuName,age,gender,birthday,city,ClassID from studentinfo LIMIT 2;
select stuId, stuName,age,gender,birthday,city,ClassID from studentinfo LIMIT 2,5;
– 单排序 用的关键字order by desc降序 从大到小 asc升序从小到大
select age,stuName,gender,birthday,city from studentinfo ORDER BY age desc;加粗样式