Mysql连接命令join
数据准备:
create table boy_table (
`studentId` int(11) NOT NULL,
`name` varchar(25) not null default '',
`classes` int(11) not null,
`teacher_name` varchar(25) not null default ''
)ENGINE=InnoDB DEFAULT CHARSET=utf8;create table girl_table (
`studentId` int(11) NOT NULL,
`name` varchar(25) not null default '',
`classes` int(11) not null,
`teacher_name` varchar(25) not null default ''
)ENGINE=InnoDB DEFAULT CHARSET=utf8;begin;
insert into boy_table values (1,'卢俊义', 1,'周桐'),(2,'史文恭', 2,'周桐'),(3,'林冲', 1,'周桐'),(4,'史进', 1,'李忠'),(5,'鲁智深', 1,'周桐'),(6,'武松', 2,'周桐');
commit;begin;
insert into girl_table values (1,'扈三娘', 1,'周桐'),(2,'李师师', 3,'赵构'),(3,'顾大嫂', 1,'某某'),(4,'孙二娘', 1,'某某'),(7,'琼英', 1,'某某'),(8,'金莲', 3,'某某');
commit;select * from boy_table;
select * from girl_table;
1.INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。
sql语句:从两个表里查出studentID一致的数据。
select a.studentID,b.studentID,a.name,b.name from boy_table a inner join girl_table b on a.studentID = b.studentID;
查询结果:
以上sql语句等价于:
select a.studentID,b.studentID,a.name,b.name from boy_table a ,girl_table b where a.studentID = b.studentID;
2.LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
说明: left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。 左(外)连接,左表(boy_table)的记录将会全部表示出来,而右表(girl_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。
sql案例:在boy_table 表和girl_table 表中左连接查询
sql语句:
select a.studentID,b.studentID,a.name,b.name from boy_table a left join girl_table b on a.studentID = b.studentID;
查询结果:
3.RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
说明:right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。与左(外)连接相反,右(外)连接,左表(boy_table)只会显示符合搜索条件的记录,而右表(girl_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。
sql案例:在boy_table 表和girl_table 表中右连接查询
sql语句:
select a.studentID,b.studentID,a.name,b.name from boy_table a right join girl_table b on a.studentID = b.studentID;
查询结果:
Mysql连接命令join相关推荐
- mysql join 联合查询,MySQL连接(join)查询
1. MySQL连接(join)查询 连接(join)查询是将两个查询的结果以"横向对接"的方式合并起来的结果. 对比:联合查询 是将两个查询的结果以"纵向堆叠" ...
- mysql 命令行可以连接 php不能,mysql连接命令行可以php竟然不可以
我在web主机上用mysql -h 192.168.7.14 -uroot -proot -D sheep 可以连接到远程数据库,查看到里面的数据. 但是同一台服务器上用php去连竟然失败了 直接就输 ...
- mysql连接命令行,从命令行连接到MySQL
How can you connect to MySQL from the command line in a Mac? (i.e. show me the code) I'm doing a PHP ...
- mysql连接不上数据库
1.打开 DOS 窗口,输入 mysql 连接命令时,提示报错 Cannot connect to MySQL server on 'localhost' (10061),如下图: 2.上面问题原因 ...
- MYSQL连接不上本地服务器localhost
1 打开DOS窗口,输入mysql连接命令时报错Can't connect to MySQL server on 'localhost' (10061) 2 上面出现的问题原因是我们的本地服务没打开, ...
- mysql连接本地数据路命令_MYSQL 连接数据库命令收藏
一.MySQL 连接本地数据库,用户名为"root",密码"123"(注意:"-p"和"123" 之间不能有空格)C:\ ...
- mysql tree 修改_13.1 设置更改root密码 13.2 连接mysql 13.3 mysql常用命令
更改root密码 ps aux |grep mysql //先查看一下mysql是否启动了 /etc/init.d/mysqld start //启动mysql ps aux |grep ...
- 设置更改root密码(远程,本地)、连接mysql、mysql常用命令
设置更改root密码 1.将mysql加入环境变量中 [root@centos7 ~]# grep mysql /etc/profile export PATH=/usr/local/mysql/bi ...
- 中使用mysql连接失败_如何在命令行下使用 MySQL 连接数据库不用每次都输入密码?...
点击上方☝SpringForAll社区 轻松关注! 及时获取有趣有料的技术文章 本文来源:http://rrd.me/g7J9e 我们知道在命令行下可以使用下面的命令连接 MySQL ,其中 xxx ...
最新文章
- 2022-2028年中国内衣行业研究及前瞻分析报告
- java实现https请求
- 总结2021面试中的常见14种算法套路
- 美多商城后台管理之登录、浏览器的同源策略
- 最小二乘法预测c语言,用最小二乘法推导本吧会员增长方程,以预测人数增长情况...
- .classpath 和.project文件含义
- 整理JAVA知识点--基础篇,能力有限不足地方请大神们帮忙完善下
- SVN安装和使用总结
- 如何使用exclipse打开已有的文件夹
- 源码分析 Mybatis 的 foreach 为什么会出现性能问题
- 一本用户体验时代的产品生存指南
- Windows Mobile 进阶系列.WCF Mobile(Part 2)
- c++数据结构中 顺序队列的队首队尾_数据结构与算法(三)栈和队列
- 基于Java开发的Java毕业设计实战项目
- 百度网盘提取码_百度网盘提取码查询工具,老菜建议大家收藏备用!
- 从测试流程角度,对产品质量的一些总结思考
- LeetCode 全站第一,牛逼!
- 05月11日三支有望飙涨股与操盘策略分析
- 华为机试—拼音翻译成阿拉伯数字(只有数字拼音)
- CCF201809-4 再卖菜