目录

数据库建表及其内容

内连接(默认连接)

左连接

右连接

总结:


数据库建表及其内容

stu表

班级表(class)

内连接(默认连接)

SELECT stu.stuname , classname FROM class INNER JOIN stu ON class.id = stu.classid
SELECT stu.stuname , classname FROM class  JOIN stu ON class.id = stu.classid

其中加不加INNER结果一样

查询结果

由结果可知,内连接的作用,是将两张表满足class.id = stu.classid条件的内容显示出来,stu表中懒洋洋没有对应的班级id,无法与class表中内容匹配,所以没有显示出来,同样class表中没有人在5班所以也不显示。

左连接

SELECT stu.stuname , classname FROM class LEFT JOIN stu ON class.id = stu.classid

left是指以紧跟FROM后边的表为主表,若此表中有对应空内容同样显示

查询结果

右连接

SELECT stu.stuname , classname FROM class RIGHT JOIN stu ON class.id = stu.classid

右连接是以JOIN后的表为主表,其中stu中懒洋洋没有对应班级,但是因为其为主表,及时为空也要显示,故得结果

查询结果

左连接和右连接联系:

其实左连接可以变为右连接可以相互转化,只需要交换表的位置,

例如将左连接中的例子中的 class表与stu表调换位置,可得右连接中例子的结果

SELECT stu.stuname , classname FROM stu left JOIN  class ON class.id = stu.classid

总结:

SQL内连接,左连接,右连接区别及联系相关推荐

  1. 数据库内、外、左、右连接详解

    写在前面: 数据库连接操作非常重要,明确连接操作有助于更好地掌握SQL语句查询操作. 数据库连表方式: 内连接 :inner join 外连接 :outer join 左外连接 :left outer ...

  2. linq to entity 左联接 右连接 以及内连接写法的区别(转)

    linq to entity 左连接 右连接 以及内连接写法的区别  还有就是用lambda表达式怎么写,那个效法效率高些? [解决办法] 左连右连还是内连这个其实你不需要关心.只需要根据实体的映射关 ...

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

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

  4. oracle右连接失效,oracle 右连接

    t1.name(+) = t2.name 的意思是 用t2表做主表 t1表做副表做右关联 会用t2的所有数据,如果和t1关联不上则放空值 转自http://blog.csdn.net/one132/a ...

  5. mysql左链表右链表区别_MySql链表语句--博客园老牛大讲堂

    为什么链表?--博客园老牛大讲堂 因为表与表之间有关系,而且查询时需要两张表的某些数据. 链表的前提是:表与表之间必须设置主外键吗? 不是的,其实表与表之间不需要设置主外键关系,用数据库语句就可以实现 ...

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

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

  7. sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用

    sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...

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

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

  9. SQL连接的理解和使用(内连接:自然连接等值连接,外连接:左连接右连接全外连接)

    目录 一.连接的介绍 连接是什么? 连接分几种? 条件连接 等值连接 自然连接 二.连接的使用 内连接 INNER JOIN 内连接与等值连接区别 内连接与自然连接区别 外连接 OUTER JOIN ...

最新文章

  1. 请问SAP PLM与WINDCHILL比优势在哪里?
  2. zabbix专题:第十二章 zabbix proxy分布式监控配置
  3. 设计模式之---Factory
  4. new file https 找不到路径_Python3用pathlib模块替代os.path进行文件路径的操作
  5. mongdb学习笔记
  6. String转Double
  7. flask框架(三):flask配置文件
  8. 如何解释营销能力与技术能力是正交的
  9. Wannafly挑战赛23 A 字符串
  10. 武汉往事之撰写的SAP软文被微信公众号充公
  11. java执行python脚本并传递参数_从Java执行Python脚本存在参数传递问题
  12. [GIS教程] 6 空间数据采集与处理-GIS数据源分类及其特征、采集与处理的基本流程、4D产品
  13. PyTorch报错:xxx.pth is a zip archive(did you mean to use torch.jit.load()?)
  14. 动易软件向网站服务器上传软件,动易CMS粘贴图片自动上传到服务器(Java版)
  15. N76E003的TM1620B驱动
  16. 职场一些办公技能和技巧总结
  17. 高尚品质_心理学家:品德高尚的人一定具有这6点特征
  18. PureStake CEO Derek Yoo解释Moonbeam背后的技术
  19. 00、老徐教你学C语言——C语言学习之道(学习篇)——理论
  20. 【海】沙滩啤酒win7桌面主题

热门文章

  1. 数据管理技术的发展经历了哪三个阶段
  2. windows 如何重启php,Windows下配置Nginx+PHP基本操作(启动、重启和退出)
  3. 【C/C++】宏函数与内联函数的区别
  4. 剑指offer--JavaScript版 1
  5. 使用Wireshark抓取用户在网站的登陆密码
  6. 关联规则算法(The Apriori algorithm)
  7. [推荐]一场婚礼上,新郎的话(你们总有用上的时候)
  8. 【4】Spring配置
  9. html自动编号小圆点怎么实现,css如何实现自动编号?计数器的使用
  10. 联想 p系列服务器,联想发布2020款ThinkPad P系列移动工作站产品线