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

MySQL开发技巧(一)

sqlercn 数据库工程师
难度中级
时长58分
  • group by 条件1,条件2(分组)
    查看全部
  • /*更新过滤条件包含自身的表(在这里是更新两个表都存在的用户‘孙悟空’)*/ /*在SQL Server中*/ /*原型:UPDATE 表 SET 字段=值 WHERE 字段in(子查询)*/ update qujing set type='齐天大圣' where qujing.user_name in (/*括号外表名不能用代称*/ select a.user_name from qujing a inner join friends b on a.user_name=b.user_name) /*先找出两个表都有的元组,取出其user_name字段并以此字段为条件更新*/ /*在MySQL中*/ /*UPDATE 表 JOIN “表”(子查询) on 条件 SET 字段=值*/ UPDATE SELECT * FROM qujing a JOIN( SELECT b.user_name FROM qujing a JOIN friends b on a.user_name=b.user_name ) b on a.user_name=b.user_name SET a.type='齐天大圣' /*在两边做法不同,不可兼容?*/
    查看全部
    0 采集 收起 来源:使用join更新表

    2017-10-17

  • mysql右外连接语句书写要点
    查看全部
  • mysql中的左外连接
    查看全部
  • 总结 inner join 内连接 left join 左外连接(左表完整) righ join 右外连接(右表完整) full join 全连接 (显示符合条件的所有信息) cross join 交叉连接/笛卡尔连接 (a表n行,b表m行,查到nm行)
    查看全部
    0 采集 收起 来源:SQL发展历程

    2017-10-16

  • /*用到的表*/ DROP TABLE IF EXISTS `friends`;/*悟空朋友表*/ CREATE TABLE `friends` ( `id` int(3) NOT NULL,/*sql server中不能指定int长度*/ `user_name` varchar(30) default NULL, `type` varchar(30) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `friends` VALUES ('1', '孙悟空', 'friends'); INSERT INTO `friends` VALUES ('2', '牛魔王', 'friends'); INSERT INTO `friends` VALUES ('3', '蛟魔王', 'friends'); INSERT INTO `friends` VALUES ('4', '鹏魔王', 'friends'); INSERT INTO `friends` VALUES ('5', '狮驼王', 'friends'); DROP TABLE IF EXISTS `qujing`;/*取经表*/ CREATE TABLE `qujing` ( `id` int(3) NOT NULL, `user_name` varchar(30) default NULL, `type` varchar(30) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `qujing` VALUES ('1', '唐僧', 'qujing'); INSERT INTO `qujing` VALUES ('2', '猪八戒', 'qujing'); INSERT INTO `qujing` VALUES ('3', '孙悟空', 'qujing'); INSERT INTO `qujing` VALUES ('4', '沙僧', 'qujing');
    查看全部
    2 采集 收起 来源:SQL语句分类

    2017-10-16

  • SELECT * FROM qujing a LEFT JOIN friends b ON a.`user_name`=b.user_name/*左外连接,包含左表全部信息 当满足条件时显示右表的信息*/ WHERE b.user_name is NULL
    查看全部
  • /*INNER JOIN*/ SELECT a.`user_name`,b.`id` FROM friends a /*用a代替friends*/ INNER JOIN qujing b on a.`user_name`=b.`user_name` /*非join*/ SELECT a.id,b.user_name FROM friends a,qujing b WHERE a.`user_name`=b.user_name
    查看全部
  • 使用joint group by having 优化聚合函数查询
    查看全部
  • Join 更新
    查看全部
    1 采集 收起 来源:使用join更新表

    2017-10-14

  • SQL 语句类型: DDL 数据定义语言 TPL 事务处理语言 DCL 数据控制语言 DML 数据操作语言
    查看全部
    0 采集 收起 来源:SQL语句分类

    2017-10-09

  • SQL语言分类
    查看全部
    0 采集 收起 来源:SQL语句分类

    2017-10-05

  • 分组选择多条记录
    查看全部
  • join的内连接是抽取两张表的公共部分
    查看全部
  • 这里是重点
    查看全部
    0 采集 收起 来源:使用join更新表

    2017-09-20

举报

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

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