您现在的位置是:网站首页> 编程资料编程资料
SQL的Join使用图解教程_MsSql_
2023-05-26
492人已围观
简介 SQL的Join使用图解教程_MsSql_
假设我们有两张表。
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 Transcation的一些总结分享_MsSql_
- SQL Join的一些总结(实例)_MsSql_
- sqlserver 索引的一些总结_MsSql_
- SQL Server数据库入门学习总结_MsSql_
- sqlserver索引的原理及索引建立的注意事项小结_MsSql_
- 多列复合索引的使用 绕过微软sql server的一个缺陷_MsSql_
- 一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)_MsSql_
- SQL语句分组获取记录的第一条数据的方法_MsSql_
- Sql Server 2012 转换函数的比较(Cast、Convert和Parse)_MsSql_
- CREATE FUNCTION sqlserver用户定义函数_MsSql_





