美文网首页
2024-01-02Mysql 连接查询实例,理解左连接、右连接

2024-01-02Mysql 连接查询实例,理解左连接、右连接

作者: gehaixia | 来源:发表于2024-01-01 16:47 被阅读0次

实例使用数据集:

SET NAMES utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

-- Table structure for student

-- ----------------------------

DROP TABLE IF EXISTS `student`;

CREATE TABLE `student`  (

  `id` int(11) NOT NULL,

  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

  `age` int(11) NULL DEFAULT NULL,

  `addr` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

  PRIMARY KEY (`id`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of student

-- ----------------------------

INSERT INTO `student` VALUES (1, '张三', 16, '北京市通州区');

INSERT INTO `student` VALUES (2, '李四', 17, '河北石家庄');

INSERT INTO `student` VALUES (3, '李师师', 17, '河南洛阳');

INSERT INTO `student` VALUES (4, '杜甫', 18, '陕西西安');

INSERT INTO `student` VALUES (5, '高适', 16, '安徽福州');

INSERT INTO `student` VALUES (11, '李白', 11, '河北张家口');

SET FOREIGN_KEY_CHECKS = 1;

SET NAMES utf8mb4;

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------

-- Table structure for core

-- ----------------------------

DROP TABLE IF EXISTS `core`;

CREATE TABLE `core`  (

  `id` int(11) NOT NULL,

  `sid` int(11) NULL DEFAULT NULL,

  `cname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

  `core` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,

  PRIMARY KEY (`id`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------

-- Records of core

-- ----------------------------

INSERT INTO `core` VALUES (1, 1, '数学', '98');

INSERT INTO `core` VALUES (2, 1, '语文', '87');

INSERT INTO `core` VALUES (3, 1, '英语', '76');

INSERT INTO `core` VALUES (4, 2, '数学', '96');

INSERT INTO `core` VALUES (5, 2, '语文', '92');

INSERT INTO `core` VALUES (6, 2, '英语', '81');

INSERT INTO `core` VALUES (7, 3, '数学', '45');

INSERT INTO `core` VALUES (8, 3, '语文', '76');

INSERT INTO `core` VALUES (9, 7, '英语', '45');

INSERT INTO `core` VALUES (19, 8, '数学', '87');

SET FOREIGN_KEY_CHECKS = 1;

student表,单表数据情况:select * from student s

core表,单标数据查询情况:SELECT * FROM `core` c 多表,内连接:select s.*,c.* from student s inner join `core` c on s.id = c.sid 左连接效果:

select s.*,c.* from student s left join `core` c on s.id = c.sid

有链接:select s.*,c.* from student s right join `core` c on s.id = c.sid /*左外连接、右外连接跟左连接、右连接的结果一样*/ select s.*,c.* from student s left OUTER JOIN `core` c on s.id = c.sid select s.*,c.* from student s right outer join `core` c on s.id = c.sid

相关文章

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • mysql 面试问题

    左连接和右连接有什么区别?左连接 left join ...... on:左表中的数据全部查询,右表中只查询...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • 数据库连接查询

    三种连接查询 内连接 左外连接、右外连接、全外连接 交叉连接 高级引用

  • SQL 连接查询

    SQL各种连接查询详解(左连接、右连接..) 一、交叉连接(cross join) 交叉连接(cross join...

  • 多表查询和事务

    多表查询包括内连接和外连接内连接: 隐式内连接 显示内连接 外连接: 左外连接 右外连接 左外连接: 在内连接的基...

  • 多表查询

    两张表: 左连接: 左表全部查询,以左表为基准 右连接: 右表全部查询,以右表为基准 内连接: 找交集

  • SQL inner join和left join on

    SQL中的查询连接有 inner join(内连接),left join(左连接),right join(右连接)...

  • left join,right join,inner join,

    sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、...

网友评论

      本文标题:2024-01-02Mysql 连接查询实例,理解左连接、右连接

      本文链接:https://www.haomeiwen.com/subject/cmpundtx.html