数据库连接查询
2016-04-17 21:18
351 查看
内连接:利用内连接可获取两表的公共部分的记录。
Select * from A JOIN B ON A.Aid=B.Bid
外连接:左连接、右连接
左连接:左连接就是以左为主,左表全部显示,右边显示与左相同记录(记录可能为空)。
select * from A Left JOIN B ON A.Aid=B.Bid
右连接:右连接就是以右为主,右表全部显示,左边显示与右表相同记录(记录可能为空)。
select * from A Right JOIN B ON A.Aid=B.Bid
有个问题,AB俩表,实现左右连接,那么把AB俩表的位置换一下,那么左右连接是不是一样了?既A左B和B右A是不是一样呢?
做了个试验,建立了AB俩表,然后在数据中查询了一下(如下图),发现显示的数据只是在显示方面有差别,但是数据还是没有变的,既然这样那么只一个左连接就能实现右连接的功能,为什么还要分右连接呢?
有路过的大神请告知下,不胜感激!!!
Select * from A JOIN B ON A.Aid=B.Bid
外连接:左连接、右连接
左连接:左连接就是以左为主,左表全部显示,右边显示与左相同记录(记录可能为空)。
select * from A Left JOIN B ON A.Aid=B.Bid
右连接:右连接就是以右为主,右表全部显示,左边显示与右表相同记录(记录可能为空)。
select * from A Right JOIN B ON A.Aid=B.Bid
有个问题,AB俩表,实现左右连接,那么把AB俩表的位置换一下,那么左右连接是不是一样了?既A左B和B右A是不是一样呢?
做了个试验,建立了AB俩表,然后在数据中查询了一下(如下图),发现显示的数据只是在显示方面有差别,但是数据还是没有变的,既然这样那么只一个左连接就能实现右连接的功能,为什么还要分右连接呢?
有路过的大神请告知下,不胜感激!!!
相关文章推荐
- mongodb入门很简单(2)
- SQL Server安装过程+评估期已过+附加数据库5120错误的解决办法
- oracle 更新空间数据存储过程语句
- csrf配合sqlmap绕过token
- Mysql和oracle区别
- sql执行顺序
- win7 mysql 导入sql到数据库
- 【数据库】 存储过程
- win7上Mysql导出(多张表)表结构及表数据 mysqldump用法
- MyISAM与InnoDB区别
- 在VS2013平台下,用VB.net 连接Access数据库
- 数据库 --> SQL 和 NoSQL 的区别
- mysql数据导出为excel文件
- SQL Server 事务的使用
- ORACLE 格式化输出[转]
- oracle 修改cursor打开数目
- oracle使用TRIGGER在insert数据时往某个字段塞值
- oracle union 用法
- [mysql]5.7以上版本更改root密码
- mysql 常用语句