美文网首页软件测试Oracle数据库管理之道
六、SQL–表连接④(交叉连接)

六、SQL–表连接④(交叉连接)

作者: 小小一颗卤蛋 | 来源:发表于2020-04-30 08:15 被阅读0次

交叉连接

与内连接比起来,交叉连接非常简单,因为它不存在ON子句。交叉连接会将涉及到的所有表中的所有记录都包含在结果集中。
交叉连接,定义方式分为隐式连接和显式连接。

隐式连接:只要在SELECT语句的FROM语句后将要进行交叉连接的表名列出即可,这种方式可以被几乎任意数据库系统支持。
如:将T_Customer表和T_Order做交叉连接:

SELECT T_Customer.FId, T_Customer.FName, T_Customer.FAge,T_Order.FId, T_Order.FNumber, T_Order.FPrice FROM T_Customer, T_Order

在交叉连接中同样可以对表使用别名。上面的SQL语句改写为:

SELECT c.FId, c.FName, c.FAge,o.FId, o.FNumber, o.FPrice FROM T_Customer c, T_Order o

这两个SQL语句的执行结果是一样的

显式连接:使用CROSS JOIN关键字,其语法与INNER JOIN类似。
如:将T_Customer表和T_Order做交叉连接:

SELECT T_Customer.FId, T_Customer.FName, T_Customer.FAge,T_Order.FId, T_Order.FNumber, T_Order.FPrice FROM T_Customer CROSS JOIN T_Order

使用CROSS JOIN的方式声明的交叉连接只能被MYSQL、MSSQLServer和Oracle所支持,在DB2中是不被支持的。因为所有的数据库系统都支持隐式的交叉连接,所以它是执行交叉连接的最好方法。

相关文章

  • 六、SQL–表连接④(交叉连接)

    交叉连接 与内连接比起来,交叉连接非常简单,因为它不存在ON子句。交叉连接会将涉及到的所有表中的所有记录都包含在结...

  • SQL常见面试题

    1、SQL的表连接方式有哪些?SQL中连接按结果集分为:内连接,外连接,交叉连接内连接:inner join on...

  • SQL 连接查询

    SQL各种连接查询详解(左连接、右连接..) 一、交叉连接(cross join) 交叉连接(cross join...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • 连接查询;外键

    连接查询 连接查询(join)分类:内连接、外连接、自然连接、交叉连接 使用方式:左表 join 右表 交叉连接(...

  • MySQL - 连接详解

    student 表 score 表 交叉连接cross join交叉连接可不带 on 子句把表 student 和...

  • Mysql中的连接

    知识点:交叉连接内连接外连接:左外连接、右外连接 以下实验涉及到两张表,表a和表b如下 交叉连接 对两张表进行笛卡...

  • SQL必知必会(SQL99连接(JOIN))

    SQL99 标准中的连接查询 一、交叉连接 交叉连接实际上就是 SQL92 中的笛卡尔乘积,只是这里我们采用的是 ...

  • 六、SQL–表连接⑥(外部连接)

    内部连接:要求组成连接的两个表必须具有匹配的记录,T_Order表中的数据如下: 使用内部连接可以查询每张订单的订...

  • 六、SQL–表连接②(内连接)

    inner join: 内连接组合两张表,并且基于两张表中的关联关系来连接它们。使用内连接需要指定表中哪些字段组成...

网友评论

    本文标题:六、SQL–表连接④(交叉连接)

    本文链接:https://www.haomeiwen.com/subject/mhmawhtx.html