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

字號(hào):

    在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過文章可以把我們那些零零散散的思想,聚集在一塊。那么我們?cè)撊绾螌懸黄^為完美的范文呢?以下是我為大家搜集的優(yōu)質(zhì)范文,僅供參考,一起來看看吧
    sql語句join用法 sql完整語法篇一
    外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。在 from 子句中指定外聯(lián)接時(shí),可以由下列幾組關(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)接返回左表和右表中的所有行。當(dāng)某行在另一個(gè)表中沒有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。
    僅當(dāng)至少有一個(gè)同屬于兩表的行符合聯(lián)接條件時(shí),內(nèi)聯(lián)接才返回行。內(nèi)聯(lián)接消除與另一個(gè)表中的任何行不匹配的行。而外聯(lián)接會(huì)返回 from 子句中提到的至少一個(gè)表或視圖的所有行,只要這些行符合任何 where 或 having 搜索條件。將檢索通過左向外聯(lián)接引用的左表的所有行,以及通過右向外聯(lián)接引用的右表的所有行。完整外部聯(lián)接中兩個(gè)表的所有行都將返回。
    microsoft sql server 2000 對(duì)在 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 子句中使用 *= 和 =* 運(yùn)算符指定外聯(lián)接的舊式語法。由于 sql-92 語法不容易產(chǎn)生歧義,而舊式 transact-sql 外聯(lián)接有時(shí)會(huì)產(chǎn)生歧義,因此建議使用 sql-92 語法。
    假設(shè)在 city 列上聯(lián)接 authors 表和 publishers 表。結(jié)果只顯示在出版商所在城市居住的作者(本例中為 abraham bennet 和 cheryl carson)。
    若要在結(jié)果中包括所有的作者,而不管出版商是否住在同一個(gè)城市,請(qǐng)使用 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用法盤點(diǎn)
    2.
    sql語句詳解 mysql update的用法
    3.
    sql優(yōu)化大全
    4.
    關(guān)于sql學(xué)習(xí)教程
    5.
    sql語句結(jié)構(gòu)示例
    6.
    oracle的sql語句
    7.
    sql語句的使用
    8.
    sql語法大全