最新sql语句join用法 sql完整语法精选
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧
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语法大全