<b>SQL衔接查询简介</b>[MSSQL防范]
本文“<b>SQL衔接查询简介</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
SQL衔接查询是SQL数据库的重要构成部份,衔接是关系数据库模子的主要特点,SQL衔接查询遍及利用在数据库利用的各个方面.
通过SQL衔接查询运算符可以实现多个表查询.衔接是关系数据库模子的主要特点,也是它辨别于别的范例数据库管理系统的一个标志.
在关系数据库管理系统中,表成立时各数据之间的关系没必要肯定,常把一个实体的全部信息存放在一个表中.当检索数据时,通过衔接操作查询出存放在多个表中的差别实体的信息.衔接操作给用户带来很大的机动性,他们可以在任什么时刻候增添新的数据范例.为差别实体成立新的表,此后通过衔接举行查询.
衔接可以在SELECT 语句的FROM子句或WHERE子句中成立,似是而非在FROM子句中指出衔接时有助于将衔接操作与WHERE子句中的搜索条件区脱离来.所以,在Transact-SQL中举荐利用这种办法.
SQL-92尺度所定义的FROM子句的衔接语法格局为:
FROM join_table join_type join_table
[ON (join_condition)]
此中join_table指出参与衔接操作的表名,衔接可以对同一个表操作,也可以对多表操作,对同一个表操作的衔接又称做自衔接.
join_type 指出衔接范例,可分为三种:内衔接、外衔接和穿插衔接.内衔接(INNER JOIN)利用对比运算符举行表间某(些)列数据的对比操作,并列出这些表中与衔接条件相匹配的数据行.按照所利用的对比方法差别,内衔接又分为等值衔接、自然衔接和不等衔接三种.外衔接分为左外衔接(LEFT OUTER JOIN或LEFT JOIN)、右外衔接(RIGHT OUTER JOIN或RIGHT JOIN)和全外衔接(FULL OUTER JOIN或FULL JOIN)三种.与内衔接差别的是,外衔接不只列出与衔接条件相匹配的行,而是列出左表(左外衔接时)、右表(右外衔接时)或两个表(全外衔接时)中全部符合搜索条件的数据行.
穿插衔接(CROSS JOIN)没有WHERE 子句,它返回衔接表中全部数据行的笛卡尔积,后来果调集合的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数.
衔接操作中的ON (join_condition) 子句指出衔接条件,它由被衔接表中的列和对比运算符、逻辑运算符等构成.
无论哪类衔接都不能对text、ntext和image数据范例摆列行直接衔接,但可以对这三种摆列行间接衔接.比方:
<
- SELECT p1.pub_id,p2.pub_id,p1.pr_info
- FROM pub_info AS p1 INNER JOIN pub_info AS p2
- ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)
以上是“<b>SQL衔接查询简介</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |