mysql客户端命令不需要;分号结束,服务端命令需要分号;结束,sql语句

manipulation操作
DDL 数据定义
DML数据操作语言(增删改)
DCL,主要是数据控制语言,权限问题
DQL数据查询语言
2020/01/08 01-SELECT单表和多表查询
group可以做聚合运算,比如按照男女分类2020/01/08 01-SELECT单表和多表查询
count()是系统自带的函数
2020/01/08 01-SELECT单表和多表查询
PRI是主键,不为空2020/01/08 01-SELECT单表和多表查询
主键的数量就是整个表里记录的数量
2020/01/08 01-SELECT单表和多表查询
classid有空的,少了两个NULL,这样就会丢失记录数
2020/01/08 01-SELECT单表和多表查询
求平均年龄,avg
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
**按照性别分组,group **
2020/01/08 01-SELECT单表和多表查询
统计每个班最大年龄
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
这里的值最好是有意义的,比如聚合函数或者分组本身,有些数据库,这么写会报错
2020/01/08 01-SELECT单表和多表查询
查男生的平均年龄,分组前过滤和分组后过滤关键字不一样
2020/01/08 01-SELECT单表和多表查询
男生的各个班平均年龄,女生的各个班平均年龄
2020/01/08 01-SELECT单表和多表查询
order by排序2020/01/08 01-SELECT单表和多表查询
desc倒序
2020/01/08 01-SELECT单表和多表查询
NULL默认排序在最前
2020/01/08 01-SELECT单表和多表查询
加个-,原来的还是从小到大,但是NULL排最后了
2020/01/08 01-SELECT单表和多表查询
同一个 班级的i情况下,可以对年龄再排序
2020/01/08 01-SELECT单表和多表查询
可以多列排序
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
用别名也可以2020/01/08 01-SELECT单表和多表查询
也可以不用别名2020/01/08 01-SELECT单表和多表查询
也可以过滤完再排序
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
一般页面展示都是要限定下,就可以用limit
2020/01/08 01-SELECT单表和多表查询
正则表达式写法
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询

多表操作

2020/01/08 01-SELECT单表和多表查询
纵向合并,是要字段类型一样,名字可以不一样,现在这两张字段数都不一样,合并不了
2020/01/08 01-SELECT单表和多表查询
union纵向合并2020/01/08 01-SELECT单表和多表查询
teacher增加了一i个讲师2020/01/08 01-SELECT单表和多表查询
但是这里只有29条,应该是30条记录,因为union去重2020/01/08 01-SELECT单表和多表查询
这样可以把自己完全一样的记录去重2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
横向合并,简单粗暴,笛卡尔乘积,cross join,交叉链接2020/01/08 01-SELECT单表和多表查询
这个查询方式相当于两个表取交集2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
先看看老的写法,横向合并,取交集
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
不明确的列名name,要加哪个表2020/01/08 01-SELECT单表和多表查询
这个是比较老旧的写法,新的写法如下
inner join代表内链接
可以多张表取交集

2020/01/08 01-SELECT单表和多表查询
可以试试用inner join取老师学生同龄的2020/01/08 01-SELECT单表和多表查询
同龄的
2020/01/08 01-SELECT单表和多表查询
取交集前后无影响,没有先后次序
2020/01/08 01-SELECT单表和多表查询
内连接相当于取两个表的交集
2020/01/08 01-SELECT单表和多表查询
左外连接和右外链接
学生表有些有老师,有些没老师

A表和B表的交集+A表
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
取学生表全部,teacherID对应teacher表的
2020/01/08 01-SELECT单表和多表查询
右外连接是由右边表决定
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
左外链接,右外连接,有方向性,谁在前在后差别很大

年级大于50的讲师2020/01/08 01-SELECT单表和多表查询
on应该是取交集的条件2020/01/08 01-SELECT单表和多表查询
应该加上where,对整个结构再次过滤
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询
不要交集就剩下面这些了2020/01/08 01-SELECT单表和多表查询
TID为空就是不属于交集
2020/01/08 01-SELECT单表和多表查询2020/01/08 01-SELECT单表和多表查询

相关文章:

  • 2021-11-03
  • 2021-09-28
  • 2022-12-23
  • 2021-10-08
  • 2021-12-22
  • 2022-12-23
  • 2021-11-23
猜你喜欢
  • 2020-11-03
  • 2022-01-17
  • 2021-09-10
  • 2022-12-23
  • 2021-09-17
  • 2021-11-03
  • 2021-06-19
相关资源
相似解决方案