建立网站根目录下,兰州东方商易文化传播有限责任公司,如何做一个个人做网站,网络推广运营外包文章目录 3.4 数据查询3.4.1 单表查询3.4.2 连接查询3.4.3嵌套查询3.4.4 集合查询3.4.5 基于派生表的查询3.4.6 select 语句的目标列 3.4 数据查询
格式 SQL执行顺序
3.4.1 单表查询
基础查询
select * from student
// 不重复
select distinct sname from student
// 命名… 文章目录 3.4 数据查询3.4.1 单表查询3.4.2 连接查询3.4.3嵌套查询3.4.4 集合查询3.4.5 基于派生表的查询3.4.6 select 语句的目标列 3.4 数据查询
格式 SQL执行顺序
3.4.1 单表查询
基础查询
select * from student
// 不重复
select distinct sname from student
// 命名
select s.sname 姓名 from student s
select sname from student where sage 20
// 等价 or
select sname from student where sage in (21,22)
select sname from student where sage 21 and sage 23
// [] 闭区间
select sname from student where sage between 21 and 23
select sname from student where sage 21 or sage 23
select sname from student where sage not between 21 and 23
// 模糊查询
// 姓马的
select sname from student where sname like 马%
// 马?梅的
select sname from student where sname like 马_梅
// 不叫马冬梅的
select sname from student where sname not like 马冬梅
// DB_开头的定义转移字符
select sage from student where sname like DB\_% escape \
// 涉及空值的
select sname from student where address is null
select sname from student where address is not null
order by
// order by 默认asc
select sname from studnent order by age
// 年龄相同按学号升序排列
select sname from studnent order by age desc, sno asc聚集函数 搭配 distinct 食用会更佳 group by 需要强调的一点是select的字段除聚集函数外必须在group by中出现。而且聚集函数不能作为where子句的条件 要先通过group by 分组后再用Having avg()
3.4.2 连接查询
等值连接与非等值连接
等值连接where中用 ’ 过滤笛卡尔积结果 例题
自身连接 外连接 格式 select … from a left join b on 连接条件不用where作为介词
题目
多表连接 两个以上的表进行连接
3.4.3嵌套查询 子查询基础 不相关子查询 带in谓词的子查询 带ANY(SOME) 或ALL的子查询 小于任意一个即可。 带EXISTS谓词的子查询
题目
3.4.4 集合查询 3.4.5 基于派生表的查询 3.4.6 select 语句的目标列