Mysql 连接查询
连接查询是关系型数据库中最主要的查,主要包括内连接、外连接可以实现多个表查询。
下面创建两张表演示几种连接查询
学生表
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 连接查询相关推荐
- MySQL外键关联(一对多)MySQL连接查询
MySQL外键关联(一对多) 外键说明 什么是外键? 1)表A中有字段(如身份证号)做了主键,表B中也有这个字段(身份证号),这里的身份证号一定来自表A同样字段里的内容,但再B表中身份证号对应id可以 ...
- 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)
MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...
- mysql连接查询on_MySql 连接查询中 on 和 where 的区别
MySql 连接查询时,on 后面跟的是连接条件,再跟 and 关键就可以继续加过滤条件,这样看来是不是可以免用 where 增加过滤条件了呢?开始我也是这样以为的(老师是这么教的,且使用 on 的情 ...
- Mysql连接查询主要分为三种:内连接、外连接、交叉连接
Mysql 连接查询主要分为三种:内连接.外连接.交叉连接 内连接 使用比较运算符(包括=.>.<.<>.>=.<=.!>和!<)进行表间的比较操作,查 ...
- Mysql连接查询详解
前言 记得刚工作几年的时候,就写了一篇关于Mysql连接查询的博客文章,里面简单的认为先对关联表的记录进行笛卡尔积,然后再根据where条件过滤,现在看来有点贻笑大方了.正好最近看了<mysql ...
- MySQL连接查询(内连接,外连接,全连接)
对比分析MySQL连接查询(内连接,外连接,全连接) 内连接 等值连接 非等值连接 ==自连接== 外连接 左外连接 右外连接 全外连接 交叉连接 首先建三个数据表 sql文件下载 https://w ...
- MySQL连接查询 内连接和外连接的区别
MySQL 连接查询 @ sunRainAmazing 1.使用连接查询的场景 将多张表进行记录的连接查询(按照某个字段指定的条件进行数据的拼接):进行数据的拼接(两张表的内容显示在一个结果表中 使用 ...
- MySQL连接查询——MySQL 基础查询你会了吗?
前言: 由于大一学习数据库不扎实,学到后面有点吃力,所以回过头来认真学习一边,写一些学习总结,提醒自己.也要告诫读者,把基础打扎实.读者觉得有用的话可以收藏点赞哦! 上一篇:MySQL函数查询--My ...
- MySql 连接查询中 on 和 where 的区别
大家可以先看MySQL:left join 避坑指南 看过之后再接着看下面 在多表查询时,ON和where都表示筛选条件,on先执行,where后执行. on 后跟连接条件,然后再加的筛选条件只针对关 ...
- MySQL连接查询-笛卡尔乘积
MySQL连接查询 前言 一.笛卡尔积 二.SQL92(支持内连接) 三.SQL99(内.外.交叉) 1.内连接 2.外连接 2.1.左右外连接 2.2.全外连接 3.交叉连接(MySQL支持) 总结 ...
最新文章
- Python-字符串操作方法 [转]
- 双屏全屏跳回到主屏_双屏双倍乐趣?华硕灵耀X2 Duo笔记本评测
- BCH协议升级倒计时——超过68%的BCH全节点已支持升级
- 一文读懂比特币现金(BCH)
- python多线程和多进程的使用_python多线程与多进程
- TensorFlow 最小二乘法拟合
- 利用Java实现串口全双工通讯
- c语言五子棋光标,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
- for循环使用后contains方法失去效果
- MVC 下拉列表三级联动
- 引用数据类型的一些知识
- Spring学习(一)Spring简介、SpringIOC
- $stateParams 详解
- java list去重工具_开发常用小工具类:list集合去重
- opnet物联网仿真-编程集锦
- EXCEL对比重复数据
- 状态输出导航栏html,网页导航条代码
- VC++使用管道重定向进程输入输出(附源码)
- 回望2022,依然值得仰望星空
- 【VUE项目实战】40、添加商品分类功能(一)
热门文章
- Apollo分布式配置中心部署以及使用
- docker网络之macvlan
- SCOM 2012知识分享-21:无代理管理
- OCP读书笔记(16) - 管理资源
- PHP和JS三元运算顺序相反
- 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...
- my rank in math in the domain of pure mathematics
- 一家成立于100多年前于剑桥的科技创新公司和对我们现在的启示
- report things that go wrong
- British Journal of Management