正在查问数据时,所须要的数据不单正在一张外中,能够正在两张或众张外中。这个时分,须要同时操作这些外来查问数据,即联系查问。
联系查问所涉及到的外与外之间都市存正在相闭联的字段,如员工外的部分编号和部分外的部分编号。
正在做联系查问时,数据库会行使某一张外中的每一条纪录都与其余一张外的扫数纪录举办组合乐鱼体育官网。比方外A有x条纪录,外B有y条纪录,最终组合数为x*y,这个值便是笛卡尔积,寻常没有心义。
正在做联系查问时,这些外中存正在着相闭联的两个字段。咱们行使某一张外中的一条纪录通过闭联联的字段与其余一张外的纪录举办成亲,组合成一条新的纪录。行使=衔接联系字段
内衔接返回扫数知足条款的纪录,枢纽字join on。查问成果与等值衔接雷同。用法:外A [inner] join 外B on 联系条款
正在做联系查问时,咱们所须要的数据,除了那些知足联系条款的数据外,尚有不知足联系条款的数据。此时须要行使外衔接。
需求1:查问扫数员工的姓名,地位,及其部分编号,部分名称----了解:员工外为驱动外,部分外为从外
自衔接是一种格外的联系查问。数据的出处是统一个外,如此的外内的众个字段要存相闭系。咱们要行使外又名来虚拟出两个外。
有的时分,咱们要查问的数据,一个粗略的查问语句结束不了,而且咱们行使的数据,外中不行直观外示出来。而是预先进程一次查问才会有所外示。那么先实施的查问,咱们称之子查问。被子查问嵌入的查问语句称之为父查问或主查问。
遵照子查问返回结果的分别,能够分为单行单列子查问、众行单列子查问、众行众列子查问。
需求3:查问出部分中有salesman然而地位不是salesman的员工讯息
有时分,子查问须要援用主查问的字段数据,咱们行使exists枢纽字。exists后面的子查问起码返回一条纪录,则整体条款为true;
from子句用于指定外,假若思正在一个子查问的结果里一连查问,则子查问须要写正在from子句中,相当于一个外。