为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
MySQL开发技巧(一)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL开发技巧(一)

sqlercn 数据库工程师
难度中级
时长58分
  • ROW_NUMBER()
    查看全部
  • 144号
    查看全部
    0 采集 收起 来源:SQL发展历程

    2017-02-13

  • 数据定义 事务处理
    查看全部
    0 采集 收起 来源:SQL发展历程

    2017-02-13

  • MYSQL不支持ROW_NUMBER()函数,但是oracle支持该函数。
    查看全部
  • 通过JOIN优化子查询,避免子查询,提高效率。增加HAVING来进行过滤
    查看全部
  • join优化子查询技巧: 一般子查询写法:(数据小时,没有多大影响,如果数据量大时,则要消耗大量的查询)
    查看全部
  • 多表更新,可直接用 UPDATE TB1 INNER JOIN TB2 ON TB1.NAME=TB2.NAME SET TB1.OVER='AAAA';
    查看全部
    1 采集 收起 来源:使用join更新表

    2017-02-13

  • CROSS JOIN:笛卡尔连接,如果A和B是两个集合,它们的交叉连接就记为A X B。一个表的每个记录与另一个表的所有记录进行连接,形成A.length*B.length个数据项的表。(无需提供ON) SELECT select_expressions FROM TABLE A CROSS JOIN TABLE B;
    查看全部
  • FULL JOIN:是LEFT OUTER JOIN和RIGHT OUTER JOIN的合集。显示出两张表中的所有数据,当一张表的连接谓词无法满足时,则另一张表的字段在该表中为NULL。 MySQL不支持FULL JOIN 解决方法: 通过UNION将左连接和右连接的结果合并 SELECT select_expressions FROM TABLE A LEFT OUTER JOIN TABLE B ON A.key=B.key UNION ALL SELECT select_expressions FROM TABLE A RIGHT OUTER JOIN TABLE B ON A.key=B.key; UNION会自动删除重复项,刷选出部分字段的时候要注意了,如果刷选出来的两个字段的值完全相同就会剩下一个。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将左右两个查询的结果的所有的资料都列出来,无论资料值有无重复。
    查看全部
  • RIGHT OUTER JOIN:包含右表中的所有数据,当某个连接谓词不在左表中时,新生成的表的左表字段为NULL。对右表数据的信息进行扩展,增加左表中的字段,当某个连接谓词不在左表中时,新生成的表的左表字段为NULL。 使用RIGHT OUTER JOIN对NOT IN 进行优化。 SELECT select_sxpressions FROM TABLE A RIGHT OUTER JOIN TABLE B ON A.key=B.key WHERE A.key IS NULL; 表B中不包含表A中的数据。 SELECT select_sxpressions FROM TABLE A RIGHT OUTER JOIN TABLE B ON A.key=B.key WHERE A.key IS NOT NULL; 表A与表B的交集,相当于INNER JOIN。
    查看全部
  • LEFT OUTER JOIN:包含左表中的所有数据,当某个连接谓词不在右表中时,新生成的表的右表字段为NULL。对左表数据的信息进行扩展,增加右表中的字段,当某个连接谓词不在右表中时,新生成的表的右表字段为NULL。 使用LEFT OUTER JOIN对NOT IN 进行优化。 SELECT select_sxpressions FROM TABLE A LEFT OUTER JOIN TABLE B ON A.key=B.key WHERE B.key IS NULL; 表A中不包含表B中的数据。 SELECT select_sxpressions FROM TABLE A LEFT OUTER JOIN TABLE B ON A.key=B.key WHERE B.key IS NOT NULL; 表A与表B的交集,相当于INNER JOIN。
    查看全部
  • INNER JOIN:基于连接谓词将两张表(如A何B)的列组合在一起,产生新的结果表。交集。查询出两张表基于连接谓词相同的数据,并将字段组合起来,产生一张新的表。(丰富该数据的字段)
    查看全部
  • join类型:
    查看全部
  • SQL重要性:
    查看全部
    0 采集 收起 来源:SQL语句分类

    2017-02-13

  • 常见的SQL语句类型
    查看全部
    0 采集 收起 来源:SQL语句分类

    2017-02-13

举报

0/150
提交
取消
课程须知
本门教程主要针对的是MySQL数据库,熟悉数据库的CRUD操作是掌握本门教程精华的必要条件。
老师告诉你能学到什么?
1、如何正确的使用join语句 2、如何实现分组选择数据
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!