加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.ikongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

教你轻松搞定,MySQL的连表查询语句

发布时间:2022-10-12 15:16:05 所属栏目:MsSql教程 来源:
导读:  开心一刻

  一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”

  小知小慧

  又到了小编来啰里吧嗦的给大家来一波MySQL的
  开心一刻
 
  一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”
 
  小知小慧
 
  又到了小编来啰里吧嗦的给大家来一波MySQL的心灵鸡汤了哈~
 
  今天主要是给大家介绍一些连表查询的语句以及使用的一些小技巧哦,话不多说,直接上货
 
  1、交叉连接:inner (outer) join(提示:根据检索的条件求交集,outer写不写不影响,可以2个及2个以上表的连接)
 
  2、左连接:t1 left (outer) join t2(提示:根据检索的条件Mssql基本语句,先查出t1的数据,再匹配t2的数据,匹配成功的数据,放在后面,失败的设为null,可以2个及2个以上表的连接),如图
 
  Mssql基本语句_数据库基本_sql语句大全_sql server基本语句
 
  3、右连接:t1 right (outer) join t2(和左连接意思相反)如图
 
  4、全连接(提示:顾名思义,就是左连接和右连接的结合,由于MySQL是没有全连接这个语法的,但是我们可以自己去根据其他的语法去造一个全连接出来,其中union all在后面有介绍哦),如图:
 
  格式:select [字段名1],[字段名2]... from t1 left join t2 on t1.[字段名] = t2.[字段名]
 
  union all
 
  select [字段名1],[字段名2]... from t1 right join t2 on t1.[字段名] = t2.[字段名]
 
  数据库基本_sql语句大全_sql server基本语句_Mssql基本语句
 
  5、union(提示:用于合并2个及2个以上的表连接查询的结果集,且不允许值的重复,其中所有的表必须要有相同数量的列,否则会查询报错,其次,每个表的列的顺序需要相同,否则,虽然能查处结果,但可想而知,一列的数据类型可能会出现多种类型的),如图:
 
  但,如果使用union all则会保留重复的值,如图:
 
  今天主要介绍了MySQL中多表联合查询的SQL语句用法,但在实际的项目开发过程中,你会发现,left join和inner join基本上是够用了,我在开发项目中right join、union、union all从来没用过,这个你们懂的。很少用,但也有用的,不如先拿到手再说呗~
 
  不积跬步,无以至千里;不急小流,无以成江海。每天学一点,大神离你就不远。
 
  今天的分享就到这了,小编也在慢慢学习当中,希望大家喜欢~~~~
 

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!