这是CDA Level I 备考的第14篇文章。
这篇文章的主题是:Part3 数据库应用学习(数据库查询)
第三部分学习内容分值占比的思维导图如下:


四、数据库查询
1、Select语句的操作符

2、聚合类函数

3、SQL查询

4、单表查询练习


5、多表查询
多表查询指的是将两个以上的数据表通过关键字段连连接在一起,并从不同表中取不同字段进行查询的方法。

6、内连接查询(inner join)
内连接:按照连接条件合并两个表,返回满足条件的行。
select <select_list> from a inner join b on a.key=b.key;

7、左连接查询(left join)
左连接:结果中出了包括满足连接条件的行外,还包括左表的所有行。
select <select_list> from a left join b on a.key=b.key;

8、右连接查询(right join)
右连接:结果中出了包括满足连接条件的行外,还包括右表的所有行。
select <select_list> from a right join b on a.key=b.key;

9、联合查询(union)
union:用于合并两个或多个select语句的结果集,并消去表中任何重复行。
用union合并t1表与t2表
select t1.* from t1unionselect t2.* from t2;
union all:用于合并两个或多个select语句的结果集,保留重复行。
用union all合并t1与t2表
select t1.* from t1union allselect t2.* from t2;
10、全连接查询
全连接:全连接会返回两张表中全部的记录,本质上是对两个表中的记录取并集。全连接没有主附表的区别,按照连接条件可以匹配到的记录会返回匹配后的结果,匹配不到的记录用null进行填充。
select * from t1 left join t2 on key1=key2unionselect * from t1 right join t2 on key1=key2;

文章转载自用Python实现成长,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




