亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        簡談SQL SERVER 2000中的連接查詢

        2009-06-17 09:20:16邢文端
        讀與寫·教育教學(xué)版 2009年11期
        關(guān)鍵詞:數(shù)據(jù)庫

        摘要:連接查詢是通過連接運算符實現(xiàn)多表查詢的一種數(shù)據(jù)檢索方式,連接查詢是關(guān)系數(shù)據(jù)庫的主要特點。在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,常把一個實體的所有信息存放在一個數(shù)據(jù)表中,當(dāng)檢索數(shù)據(jù)信息時,通過連接查詢?nèi)〕龃娣旁诙鄠€表中的不同實體信息,這樣的應(yīng)用方式給用戶帶來了很大的靈活性。

        關(guān)鍵詞:連接查詢數(shù)據(jù)庫

        中圖分類號:G434 文獻(xiàn)標(biāo)識碼: A文章編號:1672-1578(2009)11-0095-01

        在SQL SERVER數(shù)據(jù)庫中,連接類型可以分為三種:交叉連接、內(nèi)連接、外連接和自連接。

        1 交叉連接

        交叉連接又稱非限制連接,它將兩個表不加任何約束地組合在一起,也就是將第一個表的所有記錄分別與第二個表的每條記錄組成新記錄,連接結(jié)果返回第一個數(shù)據(jù)表中符合查詢條件的數(shù)據(jù)行乘以第二個數(shù)據(jù)表中符合查詢條件的數(shù)據(jù)行數(shù)。交叉連接有兩種語法格式:

        格式1:select 列名列表 from 表名1 cross join 表名2;

        格式2:select 列名列表 from 表名1,表名2。

        例如:t1表中有四條記錄,t2表中有三條記錄,交叉連接的結(jié)果中有12條記錄,進(jìn)行交叉連接的語法為:

        Select * from t1 cross join t2,或select * from t1,t2。

        在實際應(yīng)用中使用交叉連接產(chǎn)生的結(jié)果集一般沒有什么意義,但在數(shù)據(jù)庫的數(shù)據(jù)模式上有重要作用。

        2 內(nèi)連接

        內(nèi)連接也稱自然連接,使用比較運算符進(jìn)行表間列數(shù)據(jù)的比較操作,并列出這些表中與連接條件相匹配的數(shù)據(jù)行。內(nèi)連接就是將交叉連接產(chǎn)生的結(jié)果集經(jīng)過連接條件過濾后得到的,它是將兩個表中滿足條件的記錄組合在一起,通常采用“on 主鍵=外鍵”的形式,通常有兩種語法格式:

        格式1:select 列名列表 from 表名1[inner]join 表名2 on 表名1.列名=表名2.列名。

        格式2:select 列名列表 from 表名1,表名2where 表名1.列名=表名2.列名。

        內(nèi)連接根據(jù)所使用的比較方式的不同,又分為等值連接、不等值連接和自然連接

        2.1等值連接

        等值連接是指在連接條件中使用等于號(=)運算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復(fù)列。

        例如:查詢teacher數(shù)據(jù)庫的class_info表中所有課程的選課信息,Select * from class_info as a inner join student_choose as b on a.課程編號=b.課程編號。

        2.2不等值連接

        不等值連接是指在連接條件使用除等于運算符外的其他比較運算符比較被連接列的列值。這些運算符包括>、>=、<=、<、

        !>、!<和<>。

        例如:查詢teacher數(shù)據(jù)庫的class_info表中所有課程的選課信息,Select * from class_info as a inner join student_choose as b on a.課程編號<>b.課程編號。

        2.3自然連接

        自然連接只有在兩個表有相同名稱的列且列的含義相似時才能使用,將在同名列上進(jìn)行相等連接。自然連接是指在連接條件中使用(=)運算符比較被連接的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中重復(fù)的列。

        例如:查詢學(xué)生信息和成績信息,要求連接的列只顯示一次,Select student_info.*,student_grade.* from stusent_info as a inner join student_grade as b on a.學(xué)號=b.學(xué)號。

        3 外連接

        外連接分左外連接、右外連接和全外連接三種。外連接除生成內(nèi)連接生成的結(jié)果集外,還可以使一個表(左外連接、右外連接)或兩個(全外連接)中不滿連接條件的記錄也出現(xiàn)在結(jié)果集中。

        3.1左外連接

        左外連接就是將左表的所有記錄分別與右表的每條記錄進(jìn)行連接組合,結(jié)果集中除返回內(nèi)部連接的記錄外,還在查詢結(jié)果中顯示出左表中不符合條件的記錄并在右表的相應(yīng)列中添上NULL值,語法格式為:

        Select 列名列表 from 表名1 left [outer] join 表名2 on 表名1.列名=表名2.列名。

        例如:查詢Teacher數(shù)據(jù)庫中的student_info表中所有沒有成績的學(xué)生信息,Select * from stuent_info as a left join student_grade as b on a.學(xué)號=b.學(xué)號。

        3.2右外連接

        右外連接就是將左表的所有記錄分別與右表的每一條記錄進(jìn)行連接組合,結(jié)果集中除返回內(nèi)部連接的記錄外,還在查詢結(jié)果集中顯示出右表中不符合條件的記錄并在左表的相應(yīng)列中添上NULL值。其語法格式為:

        Select 列名列表 from 表名1 right [outer] join 表名2 on 表名1.列名=表名2.列名。

        例如:查詢teacher數(shù)據(jù)庫中student_info表中所有有成績的學(xué)生信息,Select * from student_info as a right join student_grade as b on a.學(xué)號=b.學(xué)號。

        3.3全外連接

        全外連接就是將左邊數(shù)據(jù)表的所有數(shù)據(jù)分別與右邊數(shù)據(jù)表的每條數(shù)據(jù)進(jìn)行連接組合,返回的結(jié)果除內(nèi)連接的數(shù)據(jù)外,還有兩個表中不符合條件的數(shù)據(jù),并在左表或右表的相應(yīng)列中填上NULL值,其語法格式為:

        Select 列名列表 from 表名1 full [outer] join 表名2 on 表名1.列名=表名2.列名。

        例如:查詢Teacher數(shù)據(jù)庫中的student_info表中所有有成績和沒有成績的學(xué)生信息,Select * from student_info as a full join student_grade as b on a.學(xué)號=b.學(xué)號。

        4 自連接查詢

        自連接就是一張表的兩個副本之間的內(nèi)連接,使用它可以將同一個表的不同行連接起來。使用自連接時,必須為表指定兩個不同的別名,使之在邏輯上成為兩個表。

        例如:查詢學(xué)生檔案中畢業(yè)院校相同的學(xué)生信息,Select a.* from student_info as a,student_info as b where a.畢業(yè)院校=b.畢業(yè)院校 and a.學(xué)號<>b.學(xué)號。

        參考文獻(xiàn):

        [1]耿文蘭,王慶建等編著.SQL Server 2000數(shù)據(jù)庫管理與開發(fā)[M].電子工業(yè)出版社.

        [2]劉桂林,謝堯等編著.SQL Server 數(shù)據(jù)庫應(yīng)用技術(shù)[M].

        作者簡介:邢文端(1975-),女,本科學(xué)歷,計算機(jī)及其應(yīng)用專業(yè),職稱:講師。

        猜你喜歡
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        財經(jīng)(2017年15期)2017-07-03 22:40:49
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        數(shù)據(jù)庫
        財經(jīng)(2015年3期)2015-06-09 17:41:31
        數(shù)據(jù)庫
        財經(jīng)(2014年21期)2014-08-18 01:50:18
        數(shù)據(jù)庫
        財經(jīng)(2014年6期)2014-03-12 08:28:19
        數(shù)據(jù)庫
        財經(jīng)(2013年6期)2013-04-29 17:59:30
        全球av集中精品导航福利| 久久精品成人欧美大片| 99热这里只有精品4| 一本大道香蕉视频在线观看| 国产在线无码免费视频2021| 91免费国产| 国产精品久久国产三级国| 亚洲一区二区在线观看免费视频| 被三个男人绑着躁我好爽视频| 中文无码成人免费视频在线观看| 国产福利小视频91| 亚洲中文字幕乱码一二三| 专干老熟女视频在线观看| 日本丰满熟妇hd| 久久久久亚洲AV无码专区喷| 少妇人妻偷人中文字幕| 99re6在线视频精品免费下载| 一本一道av中文字幕无码| 亚洲人妻无缓冲av不卡| 搞黄色很刺激的网站二区| 久久天天躁狠狠躁夜夜av浪潮| 亚洲精品久久久久成人2007 | 91精品国产乱码久久久| 国产精品国产高清国产专区| 男女裸交无遮挡啪啪激情试看| 亚洲色欲Aⅴ无码一区二区| 91久久国产露脸国语对白| 久久影院午夜理论片无码| 国产精品毛片无码| 国产精品亚洲A∨天堂| 亚洲一区二区三区视频免费| 五月色丁香婷婷网蜜臀av| 性色av无码中文av有码vr| 亚洲国产麻豆综合一区| 国产精品久久国产精麻豆| 噜噜综合亚洲av中文无码| 国产免费午夜a无码v视频| 中文字幕精品亚洲二区| 国产天堂av在线一二三四| 野狼第一精品社区| 日韩人妻无码精品久久伊人|