MySQL 34道大作业学习心得(b站:老杜带你学_mysql入门基础,查询)
Posted 小乖乖的臭坏坏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 34道大作业学习心得(b站:老杜带你学_mysql入门基础,查询)相关的知识,希望对你有一定的参考价值。
各位端午安康,今天整理一下初学习完SQL,做完作业后的一点心得:
- t.* : t为另取的表名,* 表示引用全表;
- join on:表连接。语法:join 表 on 连接条件;
- 不要忘记join后面的表格的别名;
- order by 字段 desc/asc ,降序/升序排列 ;
- order by 字段 limit a,b 从下标a开始,取b个数据;
- select distinct 字段 from 表格 … 选取唯一不同值,尽量避免笛卡尔积现象;
- group by 字段 having 判决条件;
- not in (… is not null),在使用not in时,必须判断所选条件是否为空;
- join连接表时,有时右侧的表包含的信息更多,因此需要将右侧的表作为主表,使用 right join;
- (select…)查询后的结果不仅可以用作一张新表,还可作为判决条件用在where后边;
- 判断一个数是否在一个集合中,使用in;
- timestampdiff函数:timestampdiff(year,前一个时间,后一个时间),第一个参数可以更改为年、季度(quarter)、月、周、天、时、分、秒;
- 带有’s’字符的员工名:d.dname like ‘%s%’(使用到了正则表达式);
- 更新: update 表 set 字段更新内容 where 触发条件,e.g. update emp set sal=sal*1.1 where timestampdiff(year,hiredate,now())>30;
以上是关于MySQL 34道大作业学习心得(b站:老杜带你学_mysql入门基础,查询)的主要内容,如果未能解决你的问题,请参考以下文章
动力节点老杜B站Spring6学习笔记—Spring的入门程序
带你学MySQL系列 | 多表连接查询的92语法和99语法,你都知道吗?
带你学MySQL系列 | 黄同学带你了解“数据库设计三范式”