sql內(nèi)連接多表查詢(sqlserver多表連接查詢)

發(fā)布時間:2024-07-16
本文主要介紹sql內(nèi)連接多表查詢(sqlserver多表連接查詢),下面一起看看sql內(nèi)連接多表查詢(sqlserver多表連接查詢)相關資訊。
在實際工程中,多個表之間是有關系的。不可能檢索表中的所有數(shù)據(jù)。如果沒有表連接,那么我們需要大量的操作。比如你需要把數(shù)據(jù)發(fā)現(xiàn)的約束從一個表檢索到一個表b,不僅需要操作多個表,而且效率很低。書中舉例,復制代碼如下:選擇fid從sql語句t_customer返回2,即customer s name fid值mike 2,這樣fcustomerid等于2的記錄就可以檢索到t_order。復制代碼代碼如下:隨著選擇數(shù)量的快速增加,從t_order到fcustomerid = 2的fprice讓我們看了一下表連接,表連接有很多不同的類型,比如交叉連接,內(nèi)連接,外連接。(1)內(nèi)連接(inner join):內(nèi)連接將兩個表合并,只能得到滿足兩個表連接條件的數(shù)據(jù)。復制代碼如下:select o.fid,o.fnumber,o.fprice,c.fid,c.fname,c.fage從o.fcustomerid = c.fid中的t_order加入t_customer c注意:在大多數(shù)數(shù)據(jù)庫系統(tǒng)中,內(nèi)部連接是可選的,是默認的連接。表連接的應用不能僅限于兩個表,因為在很多情況下,需要連接多個表。例如t_order表中需要連接兩個t_customer和t_ordertype表來檢索所需信息,并編寫以下sql語句:復制代碼如下:select o.fid,o.fnumber,o.fprice,c.fid,c.fname,c.fage從t _ order中聯(lián)接t_customer c在o.fcustomerid = c.fid中,t_ordertype在t _ orderftype id = t _ ordertype.fid中.(2) cross-join(交叉聯(lián)接有兩種方法可以定義交叉連接,即隱式連接和顯式連接。下面是一個隱式的例子:復制代碼如下:select t_customer.fid,t_customer.fname,t_customer.fage,t_order.fid,t_order.fnumber,t_order.fprice使用來自t_customer和t_order的顯式連接,需要使用交叉連接。比如復制代碼如下:select t_customer.fid,t_customer.fname,t_customer.fage,t_order.fid,t_order.fnumber,t_order.fprice交叉連接t_order (3)外部連接(external connection)from t _ customer:內(nèi)部連接獲取數(shù)據(jù),滿足連接條件,與外部連接。主要解決這樣一個場景,毫無疑問是數(shù)據(jù),滿足檢索的條件。外部連接數(shù)據(jù),這是檢索的另一部分,數(shù)據(jù)填充不符合零的要求。先看外接的分類:左外接(左外接)、右外接(右外接)、全外接(全外接)。我,左外接(左外接):前面那個也說了不滿意的數(shù)據(jù)填空。那么就有必要填寫null。對于左外部連接,如果右表中沒有與所需左表匹配的數(shù)據(jù),則對應的右字段必須填充空值,即左外部連接的主體是左表和右表進行匹配。復制代碼代碼如下:select o.fnumber,o.fprice,o.fcustomerid,c.fname,c.fage從左側(cè)連接t_order o,t_customer c在o.fcustomerid = c.fid注意:如果使用左側(cè)外部連接,可以使用where語句過濾不兼容的數(shù)據(jù)。復制代碼如下:選擇o.fnumber,o.fprice,o.fcustomerid,c.fname,c.fage將t_customer c從t_order o連接到右邊,o.fcustomerid = c.fid連接到右邊,ii(右外接):左邊接地連接正好相反。復制代碼代碼如下:select o.fnumber,o.fprice,o.fcustomerid,c.fname,c.fage從o.fcustomerid = c.fid中t_order o的右外側(cè)加入t_customer c注意:和左外側(cè)連接一樣,可以使用where語句進行篩選。3.全外接:全外接是左外接和外接的正確組合。結(jié)果集包括設置左側(cè)外部連接和設置正確外部連接的結(jié)果。復制代碼如下:選擇o.fnumber,o.fprice,o.fcustomeri i。d、c.fname、c.fage在o.fcustomerid = c.fid處從t_order o連接t_customer c .結(jié)果相當于:復制代碼如下:選擇o.fnumber、o.fprice、o.fcustomerid、c.fname、c.fage在o.fcustomerid = c.fid處從t_order o外的左側(cè)連接t_customer c .選擇o.fnumber、o.fprice、o.fcustomerid、c.fname、c
了解更多sql內(nèi)連接多表查詢(sqlserver多表連接查詢)相關內(nèi)容請關注本站點。
上一個:在匣式電纜成圈機擺桿中深圳威科達VB伺服的應用
下一個:壓力變送器常見故障處理維護

偽造公司債券罪既遂的最新判刑標準是什么?
浙江鹽霧箱
你知道什么是普洱茶的“體感”么?
落地鏜銑床工作臺高低不平該如何解決?
美國江森ZYC自力式壓差控制閥
小花錢包app怎么登錄不了(小花錢包網(wǎng)頁)
開口閃點全自動測試儀的校驗方法
臺式電腦用無線上網(wǎng)卡不穩(wěn)定,怎么辦(臺式的無線網(wǎng)卡好像很不穩(wěn)定)
電腦系統(tǒng)聲音沒有聲音了怎么恢復(電腦系統(tǒng)聲音沒有聲音)
債權(quán)轉(zhuǎn)讓后不還還款可以起訴原債權(quán)人嗎?
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos