`
terry0501
  • 浏览: 313750 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CROSS JOIN

    博客分类:
  • sql
 
阅读更多

1.CROSS JOIN

除了内连接(inner jion),外连接(left join ,right join,full join),还支持交叉连接。交叉连接返回被连接两个表的卡迪尔乘积,即:SQL补充学习(一):CROSS <wbr>JOIN

1.2 CROSS JOIN 语法

select 列名

from 表名1 cross join 表名2

where 表名1.列名=表名2.列名

 

1.3 CROSS JOIN 实例

样例数据:

SQL补充学习(一):CROSS <wbr>JOIN

SQL补充学习(一):CROSS <wbr>JOIN

要求:用cross join 语句找出两表中学生序号相同的学生,并将其所有字段组合在一个表中。

select a.序号,b.姓名,a.班级,a.年龄,b.语文,b.数学,b.地理,b.历史
from Table_4 as b cross join Table_5 as a
where a.序号=b.序号

执行结果:

SQL补充学习(一):CROSS <wbr>JOIN

我们可以发现,用下面语句,效果是一致的:

select a.序号,b.姓名,a.班级,a.年龄,b.语文,b.数学,b.地理,b.历史
from Table_4 as b , Table_5 as a
where a.序号=b.序号

 

注:实际上将cross join替换成“,”,效果相同。

如果不加后面的where条件语句,将会返回32行。

分享到:
评论

相关推荐

    inner join-outer join-cross join查询方式总结

    根据连接方式的不同,可以分为内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN 和 FULL JOIN)以及交叉连接(CROSS JOIN)。下面我们将详细探讨每种连接方式的特点、适用场景及其具体的实现方法。 #### 内...

    CROSSJOIN.pbix

    Power BI DAX函数学习:CROSSJOIN DAX中很实用的表函数:CROSSJOIN,返回两个参数的所有组合,也就是笛卡尔积,具体用法如下

    SQL中inner join、outer join和cross join的区别

    根据不同的连接方式,`JOIN`可以分为几种类型,包括`INNER JOIN`、`OUTER JOIN`(左外联接`LEFT JOIN`、右外联接`RIGHT JOIN`以及全外联接`FULL JOIN`)和`CROSS JOIN`。每种类型的`JOIN`都有其独特的应用场景和特点。...

    语法教学20. 用 inner, left, right, cross join 联集数据表的介绍与示范

    [MySQL][關聯式資料庫][DB]_語法教學#20._用_inner,_left,_right,_cross_join_聯集

    SQL联合查询inner join、outer join和cross join的区别详解

    在SQL查询中,联合查询是将两个或多个表格的数据结合在一起的一种方法,主要涉及三种类型的联合:INNER JOIN、OUTER JOIN(包括LEFT JOIN、RIGHT JOIN和FULL JOIN)以及CROSS JOIN。理解这些概念对于数据库开发人员...

    Mysql之innerjoin,leftjoin,rightjoin详解.pdf

    full outer join 和 cross join 广泛应用于多表查询中,例如: * 查询两个表中的所有记录,并将它们组合成一个结果集 * 查询两个表中的所有记录,并将它们组合成一个结果集,而不管是否有匹配的记录

    MySQL JOIN 语法说明与 INNER JOIN 语法用法实例.docx

    Ngoài ra,CROSS JOIN 也是一种特殊的 JOIN 类型,在不指定 ON 条件下,CROSS JOIN 会将两个表的数据进行笛卡尔积操作,得到一个非常大的数据集。 MySQL 的 JOIN 语法提供了灵活的方式来连接多个表,并取得想要的...

    SQL Server CROSS APPLY和OUTER APPLY的应用详解

    在SQL Server 2000中,我们通常使用CROSS JOIN来实现简单的交叉联接,但是当试图将表值函数的参数设置为另一表的字段时,会出现问题,因为CROSS JOIN不支持这种操作。例如: ```sql -- 错误示例:CROSS JOIN无法...

    SQL中的left outer join,inner join,right outer join用法详解

    6. 交叉连接(Cross Join):生成笛卡尔积――它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配。 在 SQL 中,可以使用 FROM 子句指定连接类型,例如: * CROSS ...

    join on 语句及扩展

    5. CROSS JOIN: CROSS JOIN返回两个表的笛卡尔积,即每个左表的记录与右表的每条记录组合。如果表有n和m条记录,结果将有n*m条记录。语法: ```sql SELECT columns FROM table1 CROSS JOIN table2; ``` 6. ON与...

    表连接 SQL JOIN 速查表

    这里我们将深入探讨几种主要的JOIN类型,包括自然JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN以及CROSS JOIN。 1. **自然JOIN (NATURAL JOIN)**: 自然JOIN是根据两个表中存在的相同列名来匹配并合并数据。在结果集中...

    SQL中JOIN的使用详解

    本文将详细介绍五种主要的`JOIN`类型:`CROSS JOIN`、`LEFT JOIN`、`RIGHT JOIN`、`INNER JOIN`、`SELF JOIN`以及`FULL JOIN`。 #### 1. CROSS JOIN (交叉连接) `CROSS JOIN`也称为交叉连接,它的作用是返回两个表...

    mysql join所有方法总结

    在MySQL中,主要的Join方法包括INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN、SELF JOIN以及CROSS JOIN等。 INNER JOIN(内连接):是所有Join中最常见的类型。使用INNER JOIN后,只有两个表中能够相互匹配的记录...

    sql中join总结

    1. **交叉JOIN (Cross JOIN)**: 交叉JOIN也称为笛卡尔积,它返回第一个表格的所有记录与第二个表格的所有记录的组合。在上述例子中,表格`A_test`有3条记录,表格`B_test`有5条记录,所以交叉JOIN会产生15条记录(3...

    SQL连接JOIN例

    左连接(`LEFT JOIN`/`LEFT OUTER JOIN`)、右连接(`RIGHT JOIN`/`RIGHT OUTER JOIN`)、全连接(`FULL JOIN`/`FULL OUTER JOIN`)、内连接(`INNER JOIN`/`JOIN`)以及交叉连接(`CROSS JOIN`)和自连接。 #### 二、左连接 ...

    SQL 之JOIN 用法完全版.rar

    CROSS JOIN,也称为笛卡尔积,将第一个表的每一行与第二个表的每一行进行组合。这通常产生一个巨大的结果集,除非有明确的连接条件。 6. **自连接**: 自连接是将一个表与自身进行JOIN,通常用于处理具有层次结构...

    sql语句中join的用法

    #### 五、交叉连接(CROSS JOIN) 交叉连接返回的是左表和右表中所有可能的组合。如果没有WHERE子句,那么它会返回所有可能的组合。 **示例代码**: ```sql SELECT table1.id, table1.name, table2.score FROM ...

    PL/SQL Join实例分析

    5. **交叉连接(CROSS JOIN)**或**笛卡尔积**: 交叉连接返回两个表中所有可能的行组合,如果没有指定ON条件,这就是默认的JOIN类型。在PL/SQL中,它表现为简单的表名并列。 示例: ``` SELECT * FROM a, b; ...

Global site tag (gtag.js) - Google Analytics