为了账号安全,请及时绑定邮箱和手机立即绑定
  • MySql不支持full join,利用...left join...union all...right join...实现其功能
    查看全部
  • HAVING b.skills=MAX(c.kils);
    查看全部
  • hhhh
    查看全部
  • 对于SQL的方面,接触的不多,实在有种摸不到头脑的感觉。
    查看全部
  • 关闭
    查看全部
    1 采集 收起 来源:SQL发展历程

    2015-05-22

  • DROP TABLE IF EXISTS `user_kills`; CREATE TABLE `user_kills` ( `id` int(2) NOT NULL, `user_id` int(2) NOT NULL, `timestr` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `kills` int(2) DEFAULT NULL, PRIMARY KEY (`id`,`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `user_kills` VALUES ('1', '2', '2013-01-10 00:00:00', '10'); INSERT INTO `user_kills` VALUES ('2', '2', '2012-02-01 00:00:00', '2'); INSERT INTO `user_kills` VALUES ('3', '2', '2012-02-05 00:00:00', '12'); INSERT INTO `user_kills` VALUES ('4', '4', '2013-01-10 00:00:00', '3'); INSERT INTO `user_kills` VALUES ('5', '2', '2013-02-11 00:00:00', '5'); INSERT INTO `user_kills` VALUES ('6', '2', '2013-02-06 00:00:00', '1'); INSERT INTO `user_kills` VALUES ('7', '3', '2013-01-11 00:00:00', '20'); INSERT INTO `user_kills` VALUES ('8', '2', '2013-02-12 00:00:00', '10'); INSERT INTO `user_kills` VALUES ('9', '2', '2013-01-07 00:00:00', '17');
    查看全部
  • -- ---------------------------- -- Table structure for user2 -- ---------------------------- DROP TABLE IF EXISTS `user2`; CREATE TABLE `user2` ( `id` int(11) NOT NULL, `user_name` varchar(3) CHARACTER SET utf8 DEFAULT NULL, `over` varchar(5) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user2 -- ---------------------------- INSERT INTO `user2` VALUES ('1', '孙悟空', '成佛'); INSERT INTO `user2` VALUES ('2', '牛魔王', '被降伏'); INSERT INTO `user2` VALUES ('3', '蛟魔王', '被降伏'); INSERT INTO `user2` VALUES ('4', '鹏魔王', '被降伏'); INSERT INTO `user2` VALUES ('5', '狮驼王', '被降伏');
    查看全部
  • -- ---------------------------- -- Table structure for user1 -- ---------------------------- DROP TABLE IF EXISTS `user1`; CREATE TABLE `user1` ( `id` int(11) NOT NULL, `user_name` varchar(3) CHARACTER SET utf8 DEFAULT NULL, `over` varchar(5) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user1 -- ---------------------------- INSERT INTO `user1` VALUES ('1', '唐僧', '旃檀功德佛'); INSERT INTO `user1` VALUES ('2', '孙悟空', '斗战胜佛'); INSERT INTO `user1` VALUES ('3', '猪八戒', '净坛使者'); INSERT INTO `user1` VALUES ('4', '沙僧', '金身罗汉');
    查看全部
  • 查询取经四人组中那些人不是悟空的结拜兄弟?

    SELECT a.`user_name`,a.`over`,b.`over`
    FROM user1 a
    LEFT JOIN user2 b
    ON a.`user_name`=b.`user_name`
    WHERE b.user_name IS NULL
    查看全部
  • SQL中的join类型

    内连接INNER

    全外连接 FULL OUTER

    左外连接 LEFT OUTER

    右外连接 RIGHT OUTER

    交叉连接 CROSS


    查看全部
  • SQL:

    1、DDL 数据定义语言: creat、alter

    2、TPL 事务处理语言:commit、rollback

    3、DCL 数据控制语言:grant、revoke

    4、DML 数据操作语言:insert、update、 select、delete


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

    2020-01-24

  • 工作中尽量少用子查询,因为查询会每次都会与子查询中的数据做匹配导致效率下降。

    查看全部
  • select * from A a left join B b on a.id=b.id where b.id is null   在使用(left|right)join从句时,如果只需要其中一张表的数据可以后面加条件,不使用not in语句,因为它不走索引可能会降低我们的效率。
    on 和where的区别  on是在两张表上建立联系,where是在结果中进行筛选。


    查看全部
  • A表为基础,

    (1)select [] from A left outer join B on A.key=B.key;

    (2)select [] from A left outer join B on A.key=B.key where B.key is not null


    查看全部
  • sql 语言介绍

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

    2018-05-30

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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