石家庄专业制作网站,博物馆网站建设情况,宁波网络营销网站建设,网上做网站兼职一、传统的连接查询 1、交叉连接#xff1a;返回笛卡尔积 WHERE中限定查询条件#xff0c;可以预先过滤掉掉不符合条件的记录#xff0c;返回的只是两个表中剩余记录#xff08;符合条件的记录#xff09;的笛卡尔积。 2、内连接#xff1a;参与连接的表地位平等#xf…一、传统的连接查询 1、交叉连接返回笛卡尔积 WHERE中限定查询条件可以预先过滤掉掉不符合条件的记录返回的只是两个表中剩余记录符合条件的记录的笛卡尔积。 2、内连接参与连接的表地位平等不分主次。两表均可能有丢弃。 1等值连接表间记录的连接是通过相等的字段值为条件建立起来的。 2非等值连接与等值连接类似。如果表间记录的连接条件使用除“”以外的其它比较运算符,,,,!,!,以及BETWEEN…AND等比较被连接的字段值。注意“BETWEEN 较小值AND 较大值”对应闭区间 3、外连接参与连接的表分主次。主表不丢弃从表可能有丢弃。 1左外连接主表在左从表一侧右侧使用“”。 2右外连接同理。 4、自连接同一个表上的连接查询令一个表与其自身连接。 注SELECT子句中的字段别名可以中间使用AS可以省略但表名与表别名之间不允许使用AS。 二、SQL92连接语法 在SQL92标准中除支持前述传统的连接语法之外还定义了一组新的连接语法体系--在FROM子句中指定连接条件之前是在WHERE子句中二者功能几乎完全相互覆盖只是语法格式有所不同、且SQL92中增加了一种全外连接。SQL92连接语法基本格式如下 注意连接条件仍是由被连接表中的字段和比较运算符、逻辑运算符等构成的表达式使用关键字ON或USING等。 连接类型可分为交叉连接、内连接、外连接三种并可再细分下图 1交叉连接的关键字是CROSS JOIN返回笛卡尔积。例 2等值连接、非等值连接用关键字[INNER] JOIN并且用ON代替WHERE指定连接条件及其他查询限定条件 等值连接可以使用USING子句指定用于等值连接的字段参照字段。 自然连接的关键字是NATURAL [INNER] JOIN基于两个表中的全部同名字段建立等值连接。如果类型不一致会出错。 注意USING和NATURAL不允许在参照字段包括SELECT列表中出现的参照字段上使用表名或表别名作为前缀。此外ON子句的等值连接不会去除查询结果集中的重复字段但USING或NATURAL中则会自动去掉重复字段。例如 3左外连接(右外连接同理)主表在左关键字是LEFT [OUTER] JOINON代替WHERE指定连接条件 相当于前述传统方式中的从表侧加入“” 全外连接关键字是FULL [OUTER] JOINON代替WHERE指定连接条件。 转载于:https://www.cnblogs.com/seven7seven/p/3662437.html