乐鱼数据库编制从初学到醒目三:联系型数据库的联外盘查
时间:2024-04-25浏览次数:
 ,英文叫Multi-Relational Queries。联外查问紧要由JOIN环节字实行,这一篇咱们就特意咨询下这个JOIN怎么操纵。这一节如故是根基,面向一概进修对象。  联外的英文是correlation,这是由于一个“外”正在干系型数据库中叫一个relation。探究下面的一段联外查问代码:  能够看到,直接用逗号诀别两张外本色是正在做两张外的cross product,这往往并不是咱

  ,英文叫Multi-Relational Queries。联外查问紧要由JOIN环节字实行,这一篇咱们就特意咨询下这个JOIN怎么操纵。这一节如故是根基,面向一概进修对象。

  联外的英文是correlation,这是由于一个“外”正在干系型数据库中叫一个relation。探究下面的一段联外查问代码:

  能够看到,直接用逗号诀别两张外本色是正在做两张外的cross product,这往往并不是咱们思要的。很昭彰,正在上面这种情状中,咱们愿望Department和Employee两张外的DepartmentID能够彼此链接。这就必要用到JOIN夂箢。

  第一个JOIN夂箢是最质朴的JOIN ON,也便是遵循ON后面的前提来JOIN两张外乐鱼。比方这段代码:

  这段代码将Employee外和Department外遵循两个外的好像DepartmentID举行了交融(JOIN)操作,从而获得了下面的联外结果:

  看完间谍过家家,置信专家都了然这么做并不温婉。温婉的做法是,操纵NATURAL JOIN(自然交融)。自然交融便是SQL编译器能够自行贯通的交融,也便是没有冲突的情状。正在上述两外的情状下,编译器能够自行揣测,这个NATURAL JOIN实行了和上述代码一概的效率。NATURAL JOIN语法如下:

  正在数据库中,有时会闪现NULL值。预防,NULL是一个未确定的数,于是任何与NULL的对照城市输出一个中值NULL(NOT_SURE),而不是TRUE或者FALSE。这个NULL便是介于TRUE和FALSE间的一个值。AND的时间老是取小的,于是NULL和TRUE正在一齐获得的是NULL,而不是FALSE或者TRUE。预防,SQL只以为TRUE是满意条件的,于是假使最终结果是NULL,SQL编译器不会选中这条记实。咱们探究下面这个式子:

  这个时间,假使咱们如故思要把这个NULL值的记实纳入,怎样办呢?谜底是用OUTER JOIN。假设数据是如此的:

Copyright 2012-2023 leyu·乐鱼(中国)体育官方网站 版权所有 HTML地图 XML地图--备案号:豫ICP备20000747号  备案号:豫ICP备20000747号  
地址:河南省郑州市金水区丰庆路126号3号楼24层2401号  邮箱:19659724@qq.com  电话:13938535296