码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 入门数据库Days6


    • 参考书籍《MySql从入门到精通》
    • 学习视频【韩顺平讲MySQL】零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门_哔哩哔哩_bilibili
    • 萌新入门,如有错误恳请各位大佬指点,不甚感激

     表复制

    • 自我复制数据(蠕虫复制)                                                                                                     有时,为了对某个sql语句进行效率测试,我们需要海量数据时,可以使用此法为表创建海量数据。

    创建表

    1. INSERT INTO my_table
    2. (id,`name`,sal,job,deptno)
    3. SELECT empno,ename,sal,job,deptno FROM emp

    自我复制并统计

    1. INSERT INTO my_table
    2. SELECT * FROM my_table
    3. SELECT COUNT(*) FROM my_table

    如果多次进行自我复制,统计的值也会翻倍 

    例:如何删掉一张表的重复记录

    先创建一个table02表

     

     合并查询

     有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号  union,union all  union.sql

    union  all

    该操作符用于取得两个结果集的并集。当使用该操作符时,不会取消重复行。

    select ename,sal,job from emp where sal>2500 union
    1. SELECT ename,sal,job FROM emp WHERE sal>2500
    2. UNION ALL
    3. SELECT ename,sal,job FROM emp WHERE job='manager'

    union

     该操作符与union all 相似,但是会自动去掉结果集中重复行

    1. SELECT ename,sal,job FROM emp WHERE sal>2500
    2. UNION
    3. SELECT ename,sal,job FROM emp WHERE job='manager'

    外连接

    例:列出部门名称和这些部门的员工名称和工作。同时要求   显示出那些没有员工的部门

    左外连接

    如果左侧的表完全显示我们就说是左外连接

    右外连接

    如果右侧的表完全显示我们就说是右外连接

    先创建2个表

    使用左连接(显示所有人的成绩,如果没有成绩,也要显示该人的姓名和id号,成绩显示为空)

    这是一般情况下

    下面使用左外连接

    1. SELECT `name`,stu.`id`,grade
    2. FROM stu LEFT JOIN exam
    3. ON stu.id=exam.id;

     

     select ... from 表1 left join 表2 on  条件

    下面是使用右外连接

    1. SELECT `name`,stu.id,grade
    2. FROM stu RIGHT JOIN exam
    3. ON stu.id =exam.id;

    例:列出部门名称和部门的员工信息,同时列出那些没有员工的部门名(使用左外连接实现)

    1. SELECT dname,ename,job
    2. FROM dept LEFT JOIN emp
    3. ON dept.deptno=emp.deptno;

     以下是右外连接:

    1. SELECT dname,ename,job
    2. FROM emp RIGHT JOIN dept
    3. ON dept.deptno=emp.deptno;

     以上为今天的视频笔记,如有侵权请联系我删除。

    学习如逆水行舟,不进则退。和小吴一起加油吧 

  • 相关阅读:
    React报错之Encountered two children with the same key
    AttributeError: ‘numpy.ndarray‘ object has no attribute ‘fill_betweenx‘
    SpringBoot2.7升级到3.0的实践分享
    POI动态字段导出Excel-导入Excel,解析加密数据再导出
    make: /bin/nvcc: Command not found 解决找不到nvcc
    [附源码]java毕业设计基于协同过滤推荐的电影推荐系统
    C#流Stream与IO详解(4)——如何更快的读写文件
    ChatGPT帮助工程师写代码:从功能模块完善到成功执行,实现需求
    RK3399平台开发系列讲解(中断篇)中断控制器(Generic Interrupt Controller)
    ChatGPT高效提问—prompt实践(白领助手)
  • 原文地址:https://blog.csdn.net/Wuweihendidiao/article/details/126183077
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号