最新sql語句join用法 sql完整語法精選

格式:DOC 上傳日期:2023-05-01 20:50:38
最新sql語句join用法 sql完整語法精選
時間:2023-05-01 20:50:38     小編:zdfb

在日常學習、工作或生活中,大家總少不了接觸作文或者范文吧,通過文章可以把我們那些零零散散的思想,聚集在一塊。那么我們該如何寫一篇較為完美的范文呢?以下是我為大家搜集的優(yōu)質(zhì)范文,僅供參考,一起來看看吧

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

外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。在 from 子句中指定外聯(lián)接時,可以由下列幾組關(guān)鍵字中的一組指定:left join 或 left outer join。

左向外聯(lián)接的結(jié)果集包括 left outer 子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的`所有選擇列表列均為空值。

right join 或 right outer join。

右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。

full join 或 full outer join。

完整外部聯(lián)接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結(jié)果集行包含基表的數(shù)據(jù)值。

僅當至少有一個同屬于兩表的行符合聯(lián)接條件時,內(nèi)聯(lián)接才返回行。內(nèi)聯(lián)接消除與另一個表中的任何行不匹配的行。而外聯(lián)接會返回 from 子句中提到的至少一個表或視圖的所有行,只要這些行符合任何 where 或 having 搜索條件。將檢索通過左向外聯(lián)接引用的左表的所有行,以及通過右向外聯(lián)接引用的右表的所有行。完整外部聯(lián)接中兩個表的所有行都將返回。

microsoft sql server 2000 對在 from 子句中指定的外聯(lián)接使用以下 sql-92 關(guān)鍵字:

left outer join 或 left join

right outer join 或 right join

full outer join 或 full join

sql server 支持 sql-92 外聯(lián)接語法,以及在 where 子句中使用 *= 和 =* 運算符指定外聯(lián)接的舊式語法。由于 sql-92 語法不容易產(chǎn)生歧義,而舊式 transact-sql 外聯(lián)接有時會產(chǎn)生歧義,因此建議使用 sql-92 語法。

假設(shè)在 city 列上聯(lián)接 authors 表和 publishers 表。結(jié)果只顯示在出版商所在城市居住的作者(本例中為 abraham bennet 和 cheryl carson)。

若要在結(jié)果中包括所有的作者,而不管出版商是否住在同一個城市,請使用 sql-92 左向外聯(lián)接。下面是 transact-sql 左向外聯(lián)接的查詢和結(jié)果:

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完全用法的解答】相關(guān)文章:

1.

sql優(yōu)化過程中常見oraclehint用法盤點

2.

sql語句詳解 mysql update的用法

3.

sql優(yōu)化大全

4.

關(guān)于sql學習教程

5.

sql語句結(jié)構(gòu)示例

6.

oracle的sql語句

7.

sql語句的使用

8.

sql語法大全

【本文地址:http://mlvmservice.com/zuowen/2785320.html】

全文閱讀已結(jié)束,如果需要下載本文請點擊

下載此文檔