基础查询
直接查询
AS起别名
去重(复)查询
条件查询
算术运算符查询
逻辑运算符查询
正则表达式查询⭐
模糊查询
范围查询
是否非空判断查询
排序查询
限制查询(分页查询)
随机查询
分组查询
HAVING
高级查询
子查询(嵌套查询)
排号
排名
聚合函数
连接查询
内连接
外连接
全外连接(组合)
编辑
交叉连接
SELECT子句必须遵循的顺序
基础查询
直接查询
查询所有列
语法:select * from 表名;
– 查询 student 表中所有内容
select * from s
- List item
tudent;
查询指定列
语法:select 字段 from 表名;
– 查询 student 表中的name列 与 age列
select name, age from student;
AS起别名
使用 AS 给字段起别名
语法:select 字段 as 别名 from 表名;(as可省略)
– 查询 student 表中的name列 与 age列
select name 名字, age 年龄 from student;
– select name as 名字, age as 年龄 from student;
使用 AS 给表起别名
语法:select 字段 from 表名 as 别名;
– 查询 student 表中的name列 与 age列,同时给student起个‘学生年龄表’别名
select name 名字, age 年龄 from student 学生年龄表;
去重(复)查询
DISTINCT 用于从表中获取不重复的数据
语法:select distinct 列名 from 表名;
– 查询 student 表中所有的不同年龄
select distinct age from student;
条件查询
语法:select 字段 from 表名 where 条件;
– 从 student 表中查询 age = 18 的 name
select name from student where age = 18;
算术运算符查询
语法:>(大于), <(小于), =(等于), !=(不等于), <>(不等于), >=(大于等于), <=(小于等于)
– 从 student 表中查询 age >=20 的所有记录
select * from student where age >= 20;
逻辑运算符查询
语法:and(且), or(或), not(非) sql 会首先执行 and 条件,再执行 or 语句。除非加括号
– 从 student 表中查询 age >=20并且成绩高于50分的所有记录
select * from student where age >= 20 and score > 50;
– 从 student 表中查询 age = 15 或 score = 70 的所有记录
select * from student where age = 15 or score = 70;
正则表达式查询⭐
正则表达式要用regexp
语法:select 字段 from 表名 where 字段 regexp ‘正则表达式’;
–从 student 表中查询 name 含有李的所有记录
select * from student where name regexp ‘李’;
–从 student 表中查询 name 含有李或三的所有记录
select * from student where name regexp ‘李|三’;
–从 student 表中查询 name 为李开头的所有记录
select * from student where name regexp ‘^李’;
–从 s