select name ,boyName from boys ,beauty ,where beauty.boyfriend_id= boys.id;
区分重复的列名
1,在不同表中具有相同列名的列可以用表的别名加以区分
2,如果使用了表别名,则在select语句中需要使用表别名代替表名
3.表别名最多支持32个字符长度,但建议越少越好
表的别名
1,使用别名可以简化查询,提高语句的简洁度
2,使用表名前缀可以提高查询效率,区分多个重名的字段
表的顺序可以替换:查询员工名,工种号,工种名
select e.last_name,e.job_id,j.job_title from t_mysql_jobs j,t_mysql_employees e where e.job_id=j.job_id;
可以加以筛选:查询有奖金的员工名,部门名
select last_name,separtment_name,commission_pct from t_mysql_employees e,t_mysql_departments d where e.department_id=d.department_id and e.commission_pct is not null;
可以加分组:
查询每个城市的部门个数
select count(*) 个数 ,city from t_mysql_departments d,t_mysql_locations l where d.location_id=l.location_id group by city;
查询有奖金的每个部门的部门名和部门的领导编号和该部门的最低工资
select department_name,d.manager_id,min(salary)from t_mysql_departments d,t_mysql_employees e where d.department_id=e.department_id and commission_pctis not null group by department_name,d.manager_id;
可以加排序:查询每个工种的工种名和员工的个数,并且按员工个数降序
select job_title,count(*) from t_mysql_employees e,t_mysql_jobs j where e.job_id=j.job_id group by job_title order by count(*) desc;
连接多个表
1,连接n个表,至少需要n-1个连接条件
2,连表查询按功能分类:
内连接
等值连接 √√√
非等值连接
自连接
外连接
左外链接 √√√
右外连接 √√√
全外连接
交叉连接
四,join连接
========
分类:
内连接 inner join on
外连接
左外连接 left outer join on
右外连接 right outer join on
全外连接 full outer
交叉连接 cross
使用on子句创建连接:
自然连接中是以具有相同名字的列为连接条件的
可以使用on子句指定额外的连接条件
这个连接条件是与其他条件分开的
on子句使语句具有更高的可读性
select 查询列表 from 表1 别名【连接类型】join 表2 别名
on 连接条件【where筛选条件】【group by 分组】【having 筛选条件】【order by 排序列表】
特点:
①外连接的查询结果为主表中的所有记录,如果有与它匹配的,则显示匹配的值,没有匹配的则显示null ,外连接查询结果=内连接结果+主表中有而从表中没有的记录
②左外连接,left join 左边的是主表
右外连接, left join 右边的是主表
③左外和右外交换两个表的顺序,可以实现同样的效果
④全外连接=内连接的结果+表1中有但表2没有的+表2中有但表1没有的
五,常见函数
======
1.日期函数
-
NOW():获取当前日期和时间
-
DAY():获取日期中的天
-
MONTH():获取日期中的月
-
YEAR():获取日期中的年
-
日期转换函数DATE_FORMAT()/STR_TO_DATE()
DATE_FORMAT():将日期转换成字符串
STR_TO_DATE():将字符串转换成日期
2.字符串函数
-
UPPER()/LOWER():大小写互转
-
REPLACE():搜索并替换字符串中的子字符串
-
SUBSTRING():从具有特定长度的位置开始的最一个子字符串 substr
-
TRIM():去除前后空格
5) LENGTH():获取字符串长度
3.数字函数
1)FLOOR:向下取整
2)CEIL: 向上取整
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
38662)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!