最新sql语句join用法 sql完整语法精选

格式:DOC 上传日期:2023-05-01 20:50:38
最新sql语句join用法 sql完整语法精选
时间:2023-05-01 20:50:38     小编:zdfb

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧

sql语句join用法 sql完整语法篇一

外联接可以是左向外联接、右向外联接或完整外部联接。在 from 子句中指定外联接时,可以由下列几组关键字中的一组指定:left join 或 left outer join。

左向外联接的结果集包括 left outer 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的`所有选择列表列均为空值。

right join 或 right outer join。

右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

full join 或 full outer join。

完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。内联接消除与另一个表中的任何行不匹配的行。而外联接会返回 from 子句中提到的至少一个表或视图的所有行,只要这些行符合任何 where 或 having 搜索条件。将检索通过左向外联接引用的左表的所有行,以及通过右向外联接引用的右表的所有行。完整外部联接中两个表的所有行都将返回。

microsoft sql server 2000 对在 from 子句中指定的外联接使用以下 sql-92 关键字:

left outer join 或 left join

right outer join 或 right join

full outer join 或 full join

sql server 支持 sql-92 外联接语法,以及在 where 子句中使用 *= 和 =* 运算符指定外联接的旧式语法。由于 sql-92 语法不容易产生歧义,而旧式 transact-sql 外联接有时会产生歧义,因此建议使用 sql-92 语法。

假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 abraham bennet 和 cheryl carson)。

若要在结果中包括所有的作者,而不管出版商是否住在同一个城市,请使用 sql-92 左向外联接。下面是 transact-sql 左向外联接的查询和结果:

use pubs

select _fname, _lname, _name

from authors a left outer join publishers p

on =

order by _name asc, _lname asc, _fname asc

s("content_relate");

【sql:join完全用法的解答】相关文章:

1.

sql优化过程中常见oraclehint用法盘点

2.

sql语句详解 mysql update的用法

3.

sql优化大全

4.

关于sql学习教程

5.

sql语句结构示例

6.

oracle的sql语句

7.

sql语句的使用

8.

sql语法大全

【本文地址:http://www.xuefen.com.cn/zuowen/2785320.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档