`
mtou
  • 浏览: 158396 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL21日自学通笔记六:表的联合

阅读更多

表的联合包含:执行外部联合、执行内部联合、执行左联合、执行右联合、进行等值联合、进行不等值联合

1. 两表联合。比如 Select * From table1,table2;如果table1有14行记录,table2有6行,那么两表联合记录有14*6=84
2. 等值联合。比如 Select * From table1,table2 Where table1.name = table2.name;
3. 可以使用WHERE子句对其结果进行限制。比如:Select * From table1,table2 where table1.name = table2.name and table1.partNum = 76;
4. 联合表没有使用WHERE子句,执行的其实是笛卡尔联合(笛卡尔叉积)这种联合会对FROM中指出的表进行完全的组合,如果每个表有200个记录的话,那么所得到的结果有200*200=40000行,非常大,所以除非确实是想对表中的所有记录进行联合,否则一定要记住使用WHERE子句。
5. 联合中使用表以及列的别名,使SQL语句更具有可读性。
6. 当三个表或以上表进行联合的时候,通常,根据给定的条件返回行最少的表会作为驱动表(也就是基表)。在查询中除基表以为的其他表通常是向基表联合以便更有效地获得数据。 比如:select a.name,b.caddress,c.price From table1 a,table2 b,table3 c where a.partnum = b.partnum and a.name = c.name; table1表被使用了两次,其它的表只使用了一次。所以table1作为基表,放在前边。
7. 联合虽然使用Where会过滤掉一些记录,但selecet仍然会把所有的记录全部返回,比如20*20=400,Where在这400条记录中过滤掉不满足Where条件的记录。所以联合性能不高。
8. 不等值联合。在WHERE子句中使用除了等号以外的其它比较运算符。
9. 外部联合和内部联合。内部联合是指与个表内的行与本表内的数据相互进行联合,产生的结果行数取决于参加联合的行数,也就是说内部联合的行数取决于WHERE子句的结果。外部联合则是表间的联合,如上边table1,table2的联合。内部联合例子:Select a.name,b.pprice From table1 a JOIN table2 b On b.partnum =54; 表示table1表中的所有行都与table2表中partnum=54的行进行组合,也就是说组合以前,table2已经有了一次过滤。
10. 内部联合使用JOIN ON。
11. 外部右联合Right outer join。不满足条件时,右边表集合的记录补以NULL。
12. 左联合Left outer join。与内部联合的结果一样。
13. 在一些解析器中使用+号来代替外部联合,+号的意思就是显示我的全部内容包含不匹配的内容。
14. 表的自我联合。

 

相关内容:

SQL21日自学通笔记一:SQL标准

SQL21日自学通笔记二:查询语句Select

SQL21日自学通笔记三:运算符

SQL21日自学通笔记四:函数

SQL21日自学通笔记五:SQL中的子句

SQL21日自学通笔记六:表的联合

SQL21日自学通笔记七:子查询内嵌的SQL子句

分享到:
评论

相关推荐

    SQL 21日自学通(V1.0)

    《SQL 21日自学通》是一本专为初学者设计的SQL学习指南,它将复杂的SQL知识系统地划分为21个学习日程,每天一个主题,旨在帮助读者逐步掌握SQL的基础与进阶技巧。PDF格式使得学习资料易于阅读和保存,适合自我学习和...

    SQL21日自学通(PDF版)

    《SQL21日自学通》是一本专门为初学者设计的SQL学习指南,旨在帮助读者在21天内掌握SQL的基本概念、语法和实际操作技能。SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库系统的核心工具,...

    SQL21日自学通(PDF)

    《SQL21日自学通》是一本针对初学者的SQL教程,旨在帮助读者在短时间内掌握SQL的基本概念和操作技巧。SQL,全称Structured Query Language,是用于管理和处理关系型数据库的强大语言。通过这本书,读者可以深入理解...

    SQL21日自学通

    《SQL21日自学通》是一份专门针对SQL数据库语言的自学教材,内容丰富且由浅入深,非常适合初学者和有一定基础的开发者进行系统学习和复习使用。SQL(Structured Query Language)是一种用于存储、操作和检索数据库中...

    SQL 21日自学通(中文版).pdf

    ### SQL 21日自学通知识点详述 #### 第一天:SQL简介 - **SQL简史**:SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。它最初由IBM的三位研究人员于1974年提出,后来经过多次修订和完善,...

    sql 21 天自学通(最全中文版)

    ### SQL 21 天自学通(最全中文版):关键知识点解析 #### 第一天:SQL简介 - **SQL简史**: - SQL(Structured Query Language,结构化查询语言)是由IBM的三位研究人员在1970年代初提出的。它最初的设计是为了...

    SQL.21日自学通(中文版)

    ### SQL.21日自学通(中文版):核心知识点概览 #### 一、SQL简介及历史背景 - **SQL简史**:SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,由IBM的Donald D. Chamberlin和Raymond F. Boyce...

    SQL21日自学通(数据库学习必备)

    SQL21日自学通是一套系统的学习资源,旨在帮助初学者在21天内掌握SQL的基础知识和核心技能,从而能有效地进行数据查询、管理、分析与更新。 在SQL学习之旅中,首先会接触到的是SQL的基本概念。SQL语言分为DML(Data...

    SQL21天自学通

    《SQL21天自学通》是一本旨在引导初学者从零基础开始,通过系统学习能够熟练运用SQL语言的自学教程。本书涵盖了从基本的SQL语法到高级查询技巧,再到数据库操作以及与编程语言的结合等多方面的内容。 首先,本书...

    SQL21天自学通.pdf

    ### SQL21天自学通知识点概述 #### 第一天:SQL简介 - **SQL简史**: - SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。 - SQL由IBM的程序员Raymond Boyce和Donald Chamberlin在1970年代...

    sql 21日自学通

    sql学习sql 21日自学通

    21日SQL自学通.pdf

    这份文档《21日SQL自学通》是一本关于学习SQL语言的自学教程。SQL(Structured Query Language,结构化查询语言)是用于管理和操作关系数据库的标准编程语言。文档内容涉及了SQL的基础知识和高级特性,包括但不限于...

    SQL21日自学通(SQL入门者直正的好教材)

    给SQL初学者的书,这本书讲得还挺详细的,向大家推荐-SQL beginners to the book, this book speak positively detailed, we recommend to you

    菜鸟级SQL21天自学通

    资源名称:菜鸟级SQL21天自学通内容简介: SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行...

Global site tag (gtag.js) - Google Analytics