2014年计算机二级mysql考试内容提炼:连接查询

2014年计算机二级mysql考试内容提炼:连接查询

ID:14761566

大小:30.50 KB

页数:3页

时间:2018-07-30

2014年计算机二级mysql考试内容提炼:连接查询_第1页
2014年计算机二级mysql考试内容提炼:连接查询_第2页
2014年计算机二级mysql考试内容提炼:连接查询_第3页
资源描述:

《2014年计算机二级mysql考试内容提炼:连接查询》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2014年计算机二级MySQL考试内容提炼:连接查询连接查询  通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。  在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。  连接可以在SELECT语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接

2、时有助于  将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。  SQL-92标准所定义的FROM子句的连接语法格式为:  代码:FROMjoin_tablejoin_typejoin_table[ON(join_condition)]其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。  join_type指出连接类型,可分为三种:内连接、外连接和交叉连接。内连接(INNERJOIN)使用比较运算符进行表间某(些)列数据的比

3、较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接(LEFTOUTERJOIN或LEFTJOIN)、右外连接(RIGHTOUTERJOIN或RIGHTJOIN)和全外连接(FULLOUTERJOIN或FULLJOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,培训搜px.wangxiao.so培训网提示您:而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。交叉连接(CROSSJOIN)没有WHER

4、E子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。连接操作中的ON(join_condition)子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。  无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。  例如:  代码:SELECTp1.pub_id,p2.pub_id,p1.pr_info  FROMpub_infoASp1INNERJOINpub_infoASp2  ONDATA

5、LENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)  (一)内连接  内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。  内连接分三种:  1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。  2、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、、!。  3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的

6、列,并删除连接表中的重复列。  例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:  代码:SELECT*  FROMauthorsASaINNERJOINpublishersASp  ONa.city=p.city又如使用自然连接,在选择列表中删除authors和publishers表中重复列(city和state):  复制内容到剪贴板  代码:SELECTa.*,p.pub_id,p.pub_name,p.country  FROMauthorsASaINNERJOINpublishersASp  

7、ONa.city=p.city  (二)外连接内连接时,返回查询结果集合中的仅是符合查询条件(WHERE搜索条件或HAVING条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。  如下面使用左外连接将论坛内容和作者信息连接起来:  代码:SELECTa.*,b.*FROM`luntan`LEFTJOINusertableasb  ONa.username=b.username下面使用全外连接将city表中的所有作者以及us

8、er表中的所有作者,以及他们所在的城市:  代码:SELECTa.*,b.*  FROMcityasaFULLOUTERJOINuser

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。