Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

SQL Transcation的一些总结分享gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:,-- ============================================= -- Author: JKhuang -- Create date: 12/8/2011 -- Des,-- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. --S,-- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. --S,复制具体相关代码 具体相关代码如下:,-- ============================================= -- Transaction Temp -- ============================gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

对于SQL的Join,在学习起来可能是比较乱的。咱们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding horror上有一篇文章(实在不清楚为什么Coding horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。

假设咱们有两张表。

Table A 是左边的表。
Table B 是右边的表。
其各有四条记录,其中有两条记录是相同的,如下所示:

复制具体相关代码 具体相关代码如下:gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


id name id name
-- ---- -- ----
1 Pirate 1 Rutabaga
2 Monkey 2 Pirate
3 Ninja 3 Darth Vader
4 Spaghetti 4 Ninja
gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


下面让咱们来看看不同的Join会产生什么样的结果。

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SELECT * FROM TableA
INNER JOIN TableB
ON TableA.name = TableB.namegywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

id name id name
-- ---- -- ----
1 Pirate 2 Pirate
3 Ninja 4 NinjaInner join
产生的结果集中,是A和B的交集。gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.namegywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

id name id name
-- ---- -- ----
1 Pirate 2 Pirate
2 Monkey null null
3 Ninja 4 Ninja
4 Spaghetti null null
null null 1 Rutabaga
null null 3 Darth VaderFull outer join 产生A和B的并集。但是需要注意的是,对于没有匹配的记录,则会以null做为值。gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.namegywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

id name id name
-- ---- -- ----
1 Pirate 2 Pirate
2 Monkey null null
3 Ninja 4 Ninja
4 Spaghetti null nullLeft outer join 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代。
gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
WhERE TableB.id IS null gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

id name id name
-- ---- -- ----
2 Monkey null null
4 Spaghetti null null产生在A表中有而在B表中没有的集合。
gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SELECT * FROM TableA
FULL OUTER JOIN TableB
ON TableA.name = TableB.name
WhERE TableA.id IS null
OR TableB.id IS nullgywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

id name id name
-- ---- -- ----
2 Monkey null null
4 Spaghetti null null
null null 1 Rutabaga
null null 3 Darth Vader产生A表和B表都没有出现的数据集。
gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

还需要注册的是咱们还有一个是“交差集” cross join, 这种Join没有办法用文式图表示,因为其就是把表A和表B的数据进行一个N*M的组合,即笛卡尔积。表达式如下:

复制具体相关代码 具体相关代码如下:gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


SELECT * FROM TableA
CROSS JOIN TableB
gywAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


这个笛卡尔乘积会产生 4 x 4 = 16 条记录,一般来说,咱们很少用到这个语法。但是咱们得小心,假如如果不是使用嵌套的select数据库语句,一般系统都会产生笛卡尔乘积然再做过滤。这是对于性能来说是非常危险的,尤其是表很大的时候。 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市