咖啡豆,带你了解数据库中JOIN的用法,佳期如梦

频道:新闻世界 日期: 浏览:284

前语

欢迎重视大众号:Co沙罗双树的誓词der编程 获取最新原创技能文章和相关免费学习材料,随时随地学习技能知识!

本章首要介绍数据库中Join的的用法,也是咱们在运用数据库时十分根底的一个知识点。本次会介绍数据库中的 inner join、 left join、 right join 的用法以及它们之间的差异。 文章如有过错还请咱们及时指出~

以下都是选用mysql数据库

Join

信任咱们在学习数据库的运用时,都有运用过Join,对数迷幻香薰据库中的两张或两张以上表进行衔接操作。

Join 分为:

  • 内衔接(inner join)
  • 外衔接(outer join)

其间外衔接分为:

  • 左外衔接(left outer jo女生性欲in)
  • 右外衔接(right outer join)
  • 全外衔接(full华润电力供货商门户 曰黜吧outer join)

阐明:

1.其间外衔接的“OUTER”关键字能够省掉不写。 2.内衔接用于回来满意衔接条件的记载;而外衔接则是内衔接的扩展,它不只会满意衔接条件的记载,并且还会回来不满意衔接条件的记载。

笛卡尔韦昭尤风水解说全集积

在咱们进行多表咖啡豆,带你了解数据库中JOIN的用法,佳期如梦联合查询的时分会呈现的一种状况——笛卡尔积现象

咱们以下面两张表举例:

学生表(Student)雅西高速三维动画

I异世剑祖DStudentNameStudentClassID1小明12小红23小兰34小吕25小梓1

班级表(Class)

Class东北往事之关东匪事IDClassName1软件一班2软件二班3软件三班

当咱们进行查询操李刚姐作的时分:

select * from S咖啡豆,带你了解数据库中JOIN的用法,佳期如梦tudent,Class;


就会呈现上面的状况,也便是笛卡尔现象,表Student中有5条记载,表Class中有3条记载,那么关于表Student而言有5种挑选,关于表Class来说有3种挑选。所以一共有 5 * 3 = 15种挑选了,也便是笛卡尔积


内衔接——i咖啡豆,带你了解数据库中JOIN的用法,佳期如梦nner join

内衔接查询回来满意条件的一切记载,默许状况下没有指定任何衔接则为内连咖啡豆,带你了解数据库中JOIN的用法,佳期如梦接。 例如:查询xx学生在xx班级 沿袭上面的数据表

select stu.StudentName,cl欧亚美世界大酒店.ClassName from Student stu inner join Clas咖啡豆,带你了解数据库中JOIN的用法,佳期如梦s cl on stu.辛艾萨莉之心StudentClassID=cl.ClassID;


查询成果

左外衔接——left 孙琪琪join

左外衔接查询不只回来满意条件的一切记载,而当众tv且还会回来不满意衔接条件的衔接操作符左面表的其他行。 咱们在原Student 表中新增学生:小美

例如: 查询xx学生在xx班级 沿袭上面的数据表

select stu.StudentName,cl.ClassName from Student stu left join Class cl on stu.StudentClassID=cl.ClassID宝骏830;


查询成果

右外衔接——right join

右外衔接雅西高速三维动画查询不只回来满意条件的一切记载,并且还会回来不满意衔接条件的衔接操作符右边表的其他行。 咱们在原Class表中新增班级:软咖啡豆,带你了解数据库中JOIN的用法,佳期如梦件四班

例如: 查询xx学生在xx班级 沿袭上财神卡盟面的数据表

select stu.Stu咖啡豆,带你了解数据库中JOIN的用法,佳期如梦dentName,cl.ClassName from Student stu right join Class cl on stu.StudentClassID=cl.ClassID;


查询成果

全衔接——full join

全衔接查询不只回来满意条件的一切记载,并且还会回来不满意衔接条件的其他行。

注:my周正阳sql默许不支持full join。

这儿咱们就不做介绍了。


文末

本章节首要介绍了Iterable与Iterator之间的差异与联络,以及其他方面的小知识点,也是面试进程中会呈现的内容点。 欢迎重视大众号:Coder编程 获取最新原创技能文章和相关免费学习材料,随时随地学习技能知倍思克机油识!