暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CDA-Level-I Part3 数据库第二部分学习

用Python实现成长 2021-08-09
413

这是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 t1
          union
          select t2.* from t2;

          union all:用于合并两个或多个select语句的结果集,保留重复行

          用union all合并t1与t2表

            select t1.* from t1
            union all
            select t2.* from t2;


            10、全连接查询

            全连接:全连接会返回两张表中全部的记录,本质上是对两个表中的记录取并集。全连接没有主附表的区别,按照连接条件可以匹配到的记录会返回匹配后的结果,匹配不到的记录用null进行填充。

              select * from t1 left join t2 on key1=key2 
              union
              select * from t1 right join t2 on key1=key2; 



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

              评论