欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Sql連接查詢(xún)和聯(lián)合查詢(xún)

 
連接查詢(xún)

   通過(guò)連接運算符可以實(shí)現多個(gè)表查詢(xún)。連接是關(guān)系數據庫模型的主要特點(diǎn),也是它區別于其它類(lèi)型數據庫管理系統的一個(gè)標志。

   在關(guān)系數據庫管理系統中,表建立時(shí)各數據之間的關(guān)系不必確定,常把一個(gè)實(shí)體的所有信息存放在一個(gè)表中。當檢索數據時(shí),通過(guò)連接操作查詢(xún)出存放在多個(gè)表中的不同實(shí)體的信息。連接操作給用戶(hù)帶來(lái)很大的靈活性,他們可以在任何時(shí)候增加新的數據類(lèi)型。為不同實(shí)體創(chuàng )建新的表,爾后通過(guò)連接進(jìn)行查詢(xún)。

   連接可以在SELECT 語(yǔ)句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出連接時(shí)有助于將連接操作與WHERE子句中的搜索條件區分開(kāi)來(lái)。所以,在Transact-SQL中推薦使用這種方法。

   SQL-92標準所定義的FROM子句的連接語(yǔ)法格式為:

FROM join_table join_type join_table

[ON (join_condition)]

其中join_table指出參與連接操作的表名,連接可以對同一個(gè)表操作,也可以對多表操作,對同一個(gè)表操作的連接又稱(chēng)做自連接。

join_type 指出連接類(lèi)型,可分為三種:內連接、外連接和交叉連接。內連接(INNER JOIN)使用比較運算符進(jìn)行表間某(些)列數據的比較操作,并列出這些表中與連接條件相匹配的數據行。根據所使用的比較方式不同,內連接又分為等值連接、自然連接和不等連接三種。

外連接分為左外連接(LEFT OUTER JOIN或LEFT JOIN)、右外連接(RIGHT OUTER JOIN或RIGHT JOIN)和全外連接(FULL OUTER JOIN或FULL JOIN)三種。與內連接不同的是,外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時(shí))、右表(右外連接時(shí))或兩個(gè)表(全外連接時(shí))中所有符合搜索條件的數據行。

交叉連接(CROSS JOIN)沒(méi)有WHERE 子句,它返回連接表中所有數據行的笛卡爾積,其結果集合中的數據行數等于第一個(gè)表中符合查詢(xún)條件的數據行數乘以第二個(gè)表中符合查詢(xún)條件的數據行數。

連接操作中的ON (join_condition) 子句指出連接條件,它由被連接表中的列和比較運算符、邏輯運算符等構成。

無(wú)論哪種連接都不能對text、ntext和image數據類(lèi)型列進(jìn)行直接連接,但可以對這三種列進(jìn)行間接連接。例如:

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)



(一)內連接

內連接查詢(xún)操作列出與連接條件匹配的數據行,它使用比較運算符比較被連接列的列值。內連接分三種:

1、等值連接:在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢(xún)結果中列出被連接表中的所有列,包括其中的重復列。

2、不等連接: 在連接條件使用除等于運算符以外的其它比較運算符比較被連接的列的列值。這些運算符包括>、>=、<=、<、!>、!<和<>。

3、自然連接:在連接條件中使用等于(=)運算符比較被連接列的列值,但它使用選擇列表指出查詢(xún)結果集合中所包括的列,并刪除連接表中的重復列。

例,下面使用等值連接列出authors和publishers表中位于同一城市的作者和出版社:

SELECT *

FROM authors AS a INNER JOIN publishers AS p

ON a.city=p.city



又如使用自然連接,在選擇列表中刪除authors 和publishers 表中重復列(city和state):

SELECT a.*,p.pub_id,p.pub_name,p.country

FROM authors AS a INNER JOIN publishers AS p

ON a.city=p.city



(二)外連接

內連接時(shí),返回查詢(xún)結果集合中的僅是符合查詢(xún)條件( WHERE 搜索條件或 HAVING 條件)和連接條件的行。而采用外連接時(shí),它返回到查詢(xún)結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時(shí))、右表(右外連接時(shí))或兩個(gè)邊接表(全外連接)中的所有數據行。

如下面使用左外連接將論壇內容和作者信息連接起來(lái):

SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b

ON a.username=b.username



下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:

SELECT a.*,b.*

FROM city as a FULL OUTER JOIN user as b

ON a.username=b.username



(三)交叉連接

交叉連接不帶WHERE 子句,它返回被連接的兩個(gè)表所有數據行的笛卡爾積,返回到結果集合中的數據行數等于第一個(gè)表中符合查詢(xún)條件的數據行數乘以第二個(gè)表中符合查詢(xún)條件的數據行數。

例,titles表中有6類(lèi)圖書(shū),而publishers表中有8家出版社,則下列交叉連接檢索到的記錄數將等

于6*8=48行。

SELECT type,pub_name

FROM titles CROSS JOIN publishers

ORDER BY type

聯(lián)合查詢(xún)

UNION運算符可以將兩個(gè)或兩個(gè)以上上SELECT語(yǔ)句的查詢(xún)結果集合合并成一個(gè)結果集合顯示,即執行聯(lián)合查詢(xún)。UNION的語(yǔ)法格式為:

select_statement

UNION [ALL] selectstatement

[UNION [ALL] selectstatement][…n]

其中selectstatement為待聯(lián)合的SELECT查詢(xún)語(yǔ)句。

ALL選項表示將所有行合并到結果集合中。不指定該項時(shí),被聯(lián)合查詢(xún)結果集合中的重復行將只保留一行。

聯(lián)合查詢(xún)時(shí),查詢(xún)結果的列標題為第一個(gè)查詢(xún)語(yǔ)句的列標題。因此,要定義列標題必須在第一個(gè)查詢(xún)語(yǔ)句中定義。要對聯(lián)合查詢(xún)結果排序時(shí),也必須使用第一查詢(xún)語(yǔ)句中的列名、列標題或者列序號。

在使用UNION 運算符時(shí),應保證每個(gè)聯(lián)合查詢(xún)語(yǔ)句的選擇列表中有相同數量的表達式,并且每個(gè)查詢(xún)選擇表達式應具有相同的數據類(lèi)型,或是可以自動(dòng)將它們轉換為相同的數據類(lèi)型。在自動(dòng)轉換時(shí),對于數值類(lèi)型,系統將低精度的數據類(lèi)型轉換為高精度的數據類(lèi)型。

在包括多個(gè)查詢(xún)的UNION語(yǔ)句中,其執行順序是自左至右,使用括號可以改變這一執行順序。例如:

查詢(xún)1 UNION (查詢(xún)2 UNION 查詢(xún)3)

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SQL查詢(xún)語(yǔ)句精華使用簡(jiǎn)要
sql server數據庫查詢(xún)語(yǔ)句精華
經(jīng)典SQL查詢(xún)語(yǔ)句大全
sql語(yǔ)句執行順序
信息化博客-山高人為峰 海闊天為岸-應用人員必須掌握的基本SQL語(yǔ)句
SQL查詢(xún)入門(mén)(上篇)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久