zoukankan      html  css  js  c++  java
  • mysql INNER/LEFT/RIGHT JOIN区别

     1、创建table

    DROP TABLE IF EXISTS `tab_id_index`;
    CREATE TABLE `tab_id_index` (
      `id` int(11) NOT NULL DEFAULT '0',
      `name` varchar(10) DEFAULT NULL,
      `age` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    -- ----------------------------
    -- Records of tab_id_index
    -- ----------------------------
    INSERT INTO `tab_id_index` VALUES ('1', '3', '12');
    INSERT INTO `tab_id_index` VALUES ('2', '3', '12');
    INSERT INTO `tab_id_index` VALUES ('3', '3', '12');
    INSERT INTO `tab_id_index` VALUES ('5', '4', '14');
    DROP TABLE IF EXISTS `tab_no_index`;
    CREATE TABLE `tab_no_index` (
      `id` int(11) NOT NULL DEFAULT '0',
      `name` varchar(10) DEFAULT NULL,
      `age` int(11) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    -- ----------------------------
    -- Records of tab_no_index
    -- ----------------------------
    INSERT INTO `tab_no_index` VALUES ('1', '1', '12');
    INSERT INTO `tab_no_index` VALUES ('2', '1', '12');
    INSERT INTO `tab_no_index` VALUES ('3', '3', '12');
    INSERT INTO `tab_no_index` VALUES ('4', '6', '14');

    2、sql查询

    select * from tab_id_index a,tab_no_index b where a.id = b.id;

    同:

    select * from tab_id_index a INNER JOIN tab_no_index b ON a.id = b.id;


    select * from tab_id_index a LEFT JOIN tab_no_index b ON a.id = b.id;

    同:

    select * from tab_id_index a LEFT OUTER JOIN tab_no_index b ON a.id = b.id;


    select * from tab_id_index a RIGHT JOIN tab_no_index b ON a.id = b.id;

    同:

    select * from tab_id_index a RIGHT OUTER JOIN tab_no_index b ON a.id = b.id;

  • 相关阅读:
    阅读13-17章
    阅读<构建之法>10、11、12章
    作业5.2
    作业5.1
    作业四:构建之法的困惑和思考(5-7)
    做汉堡
    作业三:构建之法的困惑和思考(1-5)
    实验二 合作:王宏财 http://www.cnblogs.com/wanghongcai/
    实验一--四则运算
    数独九宫格
  • 原文地址:https://www.cnblogs.com/bestzhang/p/10283660.html
Copyright © 2011-2022 走看看