连接查询是关系型数据库中最主要的查,主要包括内连接、外连接可以实现多个表查询。

下面创建两张表演示几种连接查询

学生表

CREATE TABLE student(  id BIGINT(20) NOT NULL AUTO_INCREMENT,name VARCHAR(30),address VARCHAR(100),PRIMARY KEY(id)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;INSERT INTO student(name,address) VALUES('小明','北京市');
INSERT INTO student(name,address) VALUES('小红','上海市');
INSERT INTO student(name,address) VALUES('小东','深圳市');
INSERT INTO student(name,address) VALUES('小丽','杭州市');
INSERT INTO student(name,address) VALUES('小智','南京市');
INSERT INTO student(name,address) VALUES('小林','天津市');
select * from student;

成绩表

CREATE TABLE chengji(  id BIGINT(20) NOT NULL AUTO_INCREMENT,student_id BIGINT(20) NOT NULL,socre FLOAT(5,2),PRIMARY KEY(id)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;INSERT INTO chengji(student_id,socre) VALUES(1,95.54);
INSERT INTO chengji(student_id,socre) VALUES(2,124.4);
INSERT INTO chengji(student_id,socre) VALUES(3,130.0);
INSERT INTO chengji(student_id,socre) VALUES(4,135.22);
INSERT INTO chengji(student_id,socre) VALUES(5,149.547);
select * from chengji;

内连接

select * from student a inner join chengji b on a.id = b.student_id;

外连接

左外连接

select * from student a left join chengji b on a.id = b.student_id;

右外连接

select * from student a right join chengji b on a.id = b.student_id;

转载于:https://www.cnblogs.com/tkzL/p/11609631.html

Mysql 连接查询相关推荐

  1. MySQL外键关联(一对多)MySQL连接查询

    MySQL外键关联(一对多) 外键说明 什么是外键? 1)表A中有字段(如身份证号)做了主键,表B中也有这个字段(身份证号),这里的身份证号一定来自表A同样字段里的内容,但再B表中身份证号对应id可以 ...

  2. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  3. mysql连接查询on_MySql 连接查询中 on 和 where 的区别

    MySql 连接查询时,on 后面跟的是连接条件,再跟 and 关键就可以继续加过滤条件,这样看来是不是可以免用 where 增加过滤条件了呢?开始我也是这样以为的(老师是这么教的,且使用 on 的情 ...

  4. Mysql连接查询主要分为三种:内连接、外连接、交叉连接

    Mysql 连接查询主要分为三种:内连接.外连接.交叉连接 内连接 使用比较运算符(包括=.>.<.<>.>=.<=.!>和!<)进行表间的比较操作,查 ...

  5. Mysql连接查询详解

    前言 记得刚工作几年的时候,就写了一篇关于Mysql连接查询的博客文章,里面简单的认为先对关联表的记录进行笛卡尔积,然后再根据where条件过滤,现在看来有点贻笑大方了.正好最近看了<mysql ...

  6. MySQL连接查询(内连接,外连接,全连接)

    对比分析MySQL连接查询(内连接,外连接,全连接) 内连接 等值连接 非等值连接 ==自连接== 外连接 左外连接 右外连接 全外连接 交叉连接 首先建三个数据表 sql文件下载 https://w ...

  7. MySQL连接查询 内连接和外连接的区别

    MySQL 连接查询 @ sunRainAmazing 1.使用连接查询的场景 将多张表进行记录的连接查询(按照某个字段指定的条件进行数据的拼接):进行数据的拼接(两张表的内容显示在一个结果表中 使用 ...

  8. MySQL连接查询——MySQL 基础查询你会了吗?

    前言: 由于大一学习数据库不扎实,学到后面有点吃力,所以回过头来认真学习一边,写一些学习总结,提醒自己.也要告诫读者,把基础打扎实.读者觉得有用的话可以收藏点赞哦! 上一篇:MySQL函数查询--My ...

  9. MySql 连接查询中 on 和 where 的区别

    大家可以先看MySQL:left join 避坑指南 看过之后再接着看下面 在多表查询时,ON和where都表示筛选条件,on先执行,where后执行. on 后跟连接条件,然后再加的筛选条件只针对关 ...

  10. MySQL连接查询-笛卡尔乘积

    MySQL连接查询 前言 一.笛卡尔积 二.SQL92(支持内连接) 三.SQL99(内.外.交叉) 1.内连接 2.外连接 2.1.左右外连接 2.2.全外连接 3.交叉连接(MySQL支持) 总结 ...

最新文章

  1. Python-字符串操作方法 [转]
  2. 双屏全屏跳回到主屏_双屏双倍乐趣?华硕灵耀X2 Duo笔记本评测
  3. BCH协议升级倒计时——超过68%的BCH全节点已支持升级
  4. 一文读懂比特币现金(BCH)
  5. python多线程和多进程的使用_python多线程与多进程
  6. TensorFlow 最小二乘法拟合
  7. 利用Java实现串口全双工通讯
  8. c语言五子棋光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  9. for循环使用后contains方法失去效果
  10. MVC 下拉列表三级联动
  11. 引用数据类型的一些知识
  12. Spring学习(一)Spring简介、SpringIOC
  13. $stateParams 详解
  14. java list去重工具_开发常用小工具类:list集合去重
  15. opnet物联网仿真-编程集锦
  16. EXCEL对比重复数据
  17. 状态输出导航栏html,网页导航条代码
  18. VC++使用管道重定向进程输入输出(附源码)
  19. 回望2022,依然值得仰望星空
  20. 【VUE项目实战】40、添加商品分类功能(一)

热门文章

  1. Apollo分布式配置中心部署以及使用
  2. docker网络之macvlan
  3. SCOM 2012知识分享-21:无代理管理
  4. OCP读书笔记(16) - 管理资源
  5. PHP和JS三元运算顺序相反
  6. 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...
  7. my rank in math in the domain of pure mathematics
  8. 一家成立于100多年前于剑桥的科技创新公司和对我们现在的启示
  9. report things that go wrong
  10. British Journal of Management