原文:CROSS JOIN

最近在讲到T-SQL查询的Join部分时,一下子没有想起来CROSS JOIN的用法,因为其实平常也确实基本不用到。特意找了一个例子,以供参考

CROSS JOIN又称为笛卡尔乘积,实际上是把两个表乘起来。以下资料摘自:http://www.sqlguides.com/sql_cross_join.php

SQL CROSS JOIN will return all records where each row from the first table is combined with each row from the second table. Which also mean CROSS JOIN returns the Cartesian product of the sets of rows from the joined tables.

A CROSS JOIN can be specified in two ways: using the JOIN syntax or by listing the tables in the FROM clause separated by commas without using a WHERE clause to supply join criteria.

SQL CROSS JOIN syntax:

SELECT * FROM [TABLE 1] CROSS JOIN [TABLE 2]

OR

SELECT * FROM [TABLE 1], [TABLE 2]

EXAMPLE :

Let's try with 2 tables below:

Table 1: GameScores

PlayerName DepartmentId Scores
Jason 1 3000
Irene 1 1500
Jane 2 1000
David 2 2500
Paul 3 2000
James 3 2000

Table 2: Departments

DepartmentId DepartmentName
1 IT
2 Marketing
3 HR

SQL statement :

SELECT* FROM GameScores CROSS JOIN Departments

Result:

PlayerName DepartmentId Scores DepartmentId DepartmentName
Jason 1 3000 1 IT
Irene 1 1500 1 IT
Jane 2 1000 1 IT
David 2 2500 1 IT
Paul 3 2000 1 IT
James 3 2000 1 IT
Jason 1 3000 2 Marketing
Irene 1 1500 2 Marketing
Jane 2 1000 2 Marketing
David 2 2500 2 Marketing
Paul 3 2000 2 Marketing
James 3 3000 2 Marketing
Jason 1 3000 3 HR
Irene 1 1500 3 HR
Jane 2 1000 3 HR
David 2 2500 3 HR
Paul 3 2000 3 HR
James 3 3000 3 HR

最新文章

  1. POJ 3294 二分找超过一半字符串中存在的子串
  2. jdbc 与 each controller 对多条查询结果的处理
  3. [问题2015S07] 复旦高等代数 II(14级)每周一题(第八教学周)
  4. HDU-3548-Enumerate the Triangles
  5. virgo虚拟桌面
  6. 解决webApi<Message>An error has occurred.</Message>不能写多个Get方法的问题
  7. [Mime] QuotedPrintableEncoding帮助类 (转载)
  8. apache2.2版本安装说明
  9. opencv 学习入门篇
  10. 【linux】awk相关
  11. 【安卓进阶】Scroller理解与应用
  12. 【学习】如何安装GraphLab Create 【转载】
  13. Oracle 数据库中对记录进行分页处理
  14. PHP常用180函数总结【初学者必看】
  15. P2055 [ZJOI2009]假期的宿舍
  16. Leaflet.draw 无法编辑multipolygon类型多边形 解决方法
  17. tmux终端复用/tmate终端共享
  18. Duplicate <http> element detected
  19. [转][访谈]数据大师Olivier Grisel给志向高远的数据科学家的指引
  20. 王者荣耀交流协会 - 第7次Scrum会议(第二周)

热门文章

  1. 【转】关于python中带下划线的变量和函数 的意义
  2. Python实战:如何隐藏自己的爬虫身份
  3. web项目的WEB-INF目录
  4. 子查询及exists
  5. Tricks(四十七)—— 布尔矩阵(0-1矩阵)取反
  6. Windows 平台下 LiteIDE 的安装和使用
  7. 【27.40%】【codeforces 599D】Spongebob and Squares
  8. SQL基础问题整理
  9. matlab 高级函数 —— circshift、squeeze
  10. Sublime Text3中JSX支持Emmet快捷键