数据库内连接、外连接以及左右连接的区别
2018-08-01 10:57
176 查看
自己在做一个东西的时候 查出来的数据总是有问题 引发程序的bug 检查过后才发现是 sql语句查询的时候有问题 做个笔记希望以后不要再犯了
Q:什么是数据库的内连接、外连接?
A:其实这两个是最好区分的 我们在高中高一的时候学的数学的第一堂课学的是并集与交集 这里用他们来理解是最好的 内连接你可以看做是取两个表的交集 其中只有两条互相对应着的数据才能被存入结果表中 而外连接就是取并集 和内连接是相反的 如果一张表的数据在另一张表中没有找到 但是并不影响他在结果集出现
Q:什么是左连接、右连接?
A:左连接(left join)就是当你要对两张表进行联合查询的时候 是将left join语句左侧的表当做基准表去匹配left join右表的表 如果左侧表其中的数据在右表里面可以找到与之对应的一条数据那么就会出现在结果表中如果没有那么就会以null来代替 一般在使用这种查询的时候都会辅佐以对应的where条件去筛选出自己需要的数据 右连接(right join)和左连接是相反的 就不说了
PS:有时候在查东西的时候也看到过自连接(self join) 也没用过 所以就不瞎J2写了
相关文章推荐
- 关于数据库连接未及时关闭的系统报错, 以及该过程中使用DataSet和DataReader的区别
- 数据库中的左连接(left join)和右连接(right join)区别
- PowerDesigner连接oracle数据库 以及连接数据库时出现的问题
- java数据库编程--JDBC操作步骤以及数据库连接
- 使用JDBC连接数据库遇到的问题,以及查找到的解决方法
- 数据库 各类连接方式区别
- Metasploit中数据库的密码查看以及使用pgadmin远程连接数据库
- mysql localhost与127.0.0.1以及ip连接的区别
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- 使用JDBC连接MSSQL数据库中2000/2005/2008的区别
- PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题
- [转]在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- 数据库左右内外连接
- 诠释全外连接、左外连接、右外连接、以及它们之间的区别
- 1.3、索引库使用的增删改查,以及数据库的连接导入
- 关于jdbc连接数据库的步骤以及注意点
- SQL左右连接中的on and和on where的区别
- 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
- JDBC连接数据库方法的封装,以及查询数据方法的封装(精华)
- ADO,ADO.NET,OLEDB,ODBC连接数据库的区别