SQL的Join使用图解教程
假设我们有两张表。
Table A 是左边的表。
Table B 是右边的表。
其各有四条记录,其中有两条记录是相同的,如下所示:
复制代码 代码如下:
id name id name
-- ---- -- ----
1 Pirate 1 Rutabaga
2 Monkey 2 Pirate
3 Ninja 3 Darth Vader
4 Spaghetti 4 Ninja
下面让我们来看看不同的Join会产生什么样的结果。
SELECT * FROM TableA id name id name |
|
SELECT * FROM TableA id name id name |
|
SELECT * FROM TableA id name id name |
|
SELECT * FROM TableA id name id name |
|
SELECT * FROM TableA id name id name |
复制代码 代码如下:
SELECT * FROM TableA
CROSS JOIN TableB
这个笛卡尔乘积会产生 4 x 4 = 16 条记录,一般来说,我们很少用到这个语法。但是我们得小心,如果不是使用嵌套的select语句,一般系统都会产生笛卡尔乘积然再做过滤。这是对于性能来说是非常危险的,尤其是表很大的时候。
您可能感兴趣的文章:
- SQL的Join使用图解教程
- SQL的Join使用图解教程
- SQL的Join使用图解教程
- SQL的join使用图解
- SQL INNER JOIN 关键字的使用教程
- SQL的join使用图解
- 图解SQL的各种连接join
- oracle sql语言模糊查询--通配符like的使用教程
- SQL LEFT JOIN 关键字 高级教程
- [ASP基础][SQL语句]ASP中使用SQL语句教程
- SQL_SERVER使用教程
- 转 SQL开发利器SQL Prompt 5.1完全破解+使用教程
- 图解SQL的各种连接join
- SQL Server 2012 安装图解教程(附sql2012下载地址)
- 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL inner join、left join、right join、full outer join、union、union all的区别
- 图解SQL的Join
- sql内连接,等值连接,左连接和右连接的使用技巧(inner join and left join and right join)
- 【转】图解SQL的各种连接join
- SQL开发利器SQL Prompt 5.1完全破解+使用教程