我们来看个例子:

内连接就是普通的查询,例如

1.加inner join的:

SELECT     S.SName,C.CourseID,C.Grade
From         Sc AS C
INNER JOIN     Students AS S
ON         C.StudentID = S.SNo

2.不加inner join的

SELECT Students.SName, Sc.CourseID, Sc.Grade
FROM     Students,Sc
WHERE  Students.SNo = Sc.StudentID

外连接与普通连接的区别:

普通连接只输出满足连接条件的元组,外连接操作以指定表为连接主题,将主体表中不满足连接条件的元组一并输出。

外连接又分为左连接和右连接:

左连接:SELECT     S.SName,C.CourseID,C.Grade
               From         Students AS S
               INNER JOIN     Sc AS C
               ON         C.StudentID <> S.SNo

SELECT     S.SName,C.CourseID,C.Grade
             From         Sc AS C
             LEFT JOIN     Students AS S
             ON         C.StudentID = S.SNo

左连接就是以from左边为主,拿上面两个例子来说,第一种是以学生(students)为主,假如学生成绩为空,也能查询到学生信息,只不过成绩为空。而第二种则是以成绩为主(sc)所以先查学生成绩,如果成绩为空就算学生存在,也查不到记录。

右连接:SELECT Titles.Title_id, Titles.Title, Publishers.Pub_name
              FROM titles
              RIGHT OUTER JOIN Publishers
              ON Titles.Pub_id = Publishers.Pub_id

右连接就是以from右边为主,与左连接类似。

内连接,左连接,右连接作用及区别(数据库相关九)相关推荐

  1. mysql的内连接左连接右连接有什么区别_MySQL 的内连接、左连接、右连接有什么区别?...

    1.外连接–左连接结果 table1居左,故谓之左连接.这种情况下,以table1为主,即table1中的所有记录均会被列出.有一下三种情况: 一个.对于table1中的每一条记录对应的城市如果在ta ...

  2. Mysql中外连接,内连接,左连接,右连接的区别

    养成习惯,先赞后看!!! 目录 1. 前言 2. 外连接 2.1左连接 2.2右连接 3. 内连接 1. 前言 相信大家一定都做过多表的连表查询,并且这其中的查询方式也比较多样. 可能主要就是下面这几 ...

  3. from_子句-内连接-左连接-右连接

    此文有网上多片好文 拼接而成 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录(以左表主表,右表为辅表) right join(右联接) 返回包括右表中的所有记录和左表 ...

  4. 区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右

    1.笛卡尔积 笛卡儿积,不用多说,返回所有的情况. 2.自然连接 自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系.自然连接是一种特殊的等值 ...

  5. 内连接 左连接 右连接 交叉连接的区别

    http://blog.sina.com.cn/s/blog_634c33eb01010tuw.html 转载于:https://www.cnblogs.com/kdboke/p/7484586.ht ...

  6. 【MySQL】MySQL 的连接(内、左、右、全)

    一.表 的连 结 1.目的:减少数据的冗余 2.核心:分类 ***连接时至少要两张表,连接主要有内连接(inner join).左外连接(left outer join).右外连接(right out ...

  7. c++中实现域内,左,右对齐的方法

    需要包含头文件 实现域内左对齐 int main() {cout.setf(ios::left);//for (int i = 0; i < 5; i++)cout << setw( ...

  8. mysql左连接和内连接区别_MYSQL 左连接右连接和内连接的详解及区别

    MYSQL 左连接右连接和内连接的区别,这里就对这些概念经过一个实例,讲解清楚. 代码如下: drop table table1; CREATE TABLE `andrew`.`table1` ( ` ...

  9. sql查询时的左连接,右连接,和内连接详细解释

    1.sql查询时什么叫左连接和右连接     左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行 并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少.     ...

最新文章

  1. A novel evolutionary model for constructing gene coexpression networks with comprehensive features
  2. Linux系统备份还原工具3(使用Clonezilla/再生龙对硬盘进行镜像和克隆,类似于Ghost)...
  3. 考研结束了,使用SpringBoot开发一个考研管理系统
  4. WebService大讲堂之Axis2(6):跨服务会话(Session)管理
  5. [javaSE] java获取文件列表
  6. wampserver环境下,apache本地下设置多个域名
  7. TCP/IP的二层负载
  8. 记一次曲折的后台getshell过程
  9. springboot系列十五、springboot集成PageHelper
  10. 【连载】如何掌握openGauss数据库核心技术?秘诀四:拿捏事务机制(4)
  11. 23.C++- 继承的多种方式、显示调用父类构造函数、父子之间的同名函数、virtual虚函数...
  12. 阿里云rds mysql 并发_干货 | 浅析RDS MySQL 8.0语句级并发控制-阿里云开发者社区
  13. 浙大研究生Hadoop工作经验分享
  14. linux自动切换tty,Linux 中不适用功能键切换TTY
  15. labview能运行c语言程序吗,用labview软件编写一个程序能申请软件版权吗?
  16. python程序输出田字格_Python程序练习题5.1-输出更大的田字格。
  17. 香港马市、田忌赛马?这款游戏 IP 碉堡了
  18. rap2搭建,mysql,redis,nginx安装,node环境安装,rap2安装
  19. 计算机电源带不起来,电源板带不起负载维修思路总结
  20. linux重启docker镜像没了,解决docker run 或者 docker restart 启动镜像就自动退出

热门文章

  1. 三硬币模型的变分贝叶斯EM解法
  2. 使用临界区对象(CriticalSection)需要注意的一些事情
  3. 两根硬铜线并线接插座_插座并线接法是怎样的
  4. Centos设置全局代理
  5. JDK8-JDK17中的新特性(var类型推断、模式匹配、Record、密封类)
  6. phpqrcode生成含logo二维码
  7. Unity 不同渲染管线添加后处理效果方式
  8. android入门二
  9. 模具设计需要的条件有什么?
  10. MongoDB相关操作