<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blog.Toby

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      130 隨筆 :: 2 文章 :: 150 評(píng)論 :: 0 Trackbacks

    ? join 方式
    (1) cross join
    ????? 參與select語(yǔ)句所有表的的所有行的笛卡爾乘積
    ????? select au_lname ,title
    ????? from authors cross join? titiles

    ???? outer? join 對(duì)參與join的兩個(gè)表有主從之分,處理方式以主表的每條數(shù)據(jù)去match 從屬表的列,合乎條件的數(shù)據(jù)是我們所要的答案,不合乎條件的也是我們要的答案,只不過(guò)哪些從屬表選取的列將被添上null。
    (2) left join
    ???? 左邊的為主表,右邊為從屬表
    ???? select a.cust_id ,b.order_date,b.tot_ant
    ???? from customer a left join sales b
    ???? on (a.cust_id =b.cust_id and b.order_date>''1996/10/15'')
    ???? 可以寫(xiě)為
    ???? select a.cust_id,b.order_date,b.tot_ant
    ???? from custom a
    ???? left join (select * from sales where order_date>''1996/10/15'') b
    ??? on a.cust_id =b.cust_id??
    (3) right join
    ???? 左邊的表為從屬表,右邊的表為主表
    (4) self join
    ???? self join 常用在同一表內(nèi)不同數(shù)據(jù)間對(duì)同一列的比較
    ??? select a.emp_no,a.emp_name,b.emp_no,b.emp_name,a.date_hired
    ??? from employee a
    ??? join employee b
    ??? on (a.emp_no!=b.emp_no and a.date_hired=b.date_hired)
    ??? order by a.date_hired
    ?? 這樣會(huì)重復(fù)數(shù)據(jù),只要加上一句 and a.emp_name>b.emp_name
    (5) full join
    ???? 不僅列出符合條件的數(shù)據(jù),兩邊未符合join條件的數(shù)據(jù)也會(huì)一并列出。哪些未符合join條件的數(shù)據(jù)如果在select列中無(wú)法得到對(duì)應(yīng)的值則填上null
    ??? select a.cust_id,b.tot_amt
    ??? from customer a full join sales b
    ??? on a.cust_id=b.cust_id
    有表
    ?id?? ic? name? amount
    ????? I??? *??????? *
    ????? c
    ????? i
    ????? c
    ????? i
    ????? i??
    ?? 要求結(jié)果為?
    ??? ic? name? amount? ic?? name? amount
    ??? i???????????????????????? c
    ??? i???????????????????????? c
    ??? i
    ??? i
    ? select aaa.*,bbb.*
    ? from ( select (select count(id) from? aa as? b where (b.id<a.id) and (ic=''i'')) as???? newid, * from aa a where ic=''i'') aaa
    ? full join
    ?? (select (select count(id) from aa as b where b.id<a.id and ic=''c'') as newid,* from
    ?aa a where ic=''c'') bbb
    on aaa.newid=bbb.newid
    order by aaa.name
    6.使用 HASH 和 MERGE 聯(lián)接提示
    此示例在 authors、titleauthors 和 titles 表之間建立三表聯(lián)接,以生成一個(gè)作者及其著作的列表。查詢優(yōu)化器使用 MERGE 聯(lián)接將 authors 和 titleauthors (A x TA) 聯(lián)接在一起。然后,將 authors 和 titleauthors MERGE 聯(lián)接 (A x TA) 的結(jié)果與 titles 表進(jìn)行 HASH 聯(lián)結(jié)以生成 (A x TA) x T。


    重要? 指定聯(lián)接提示后,要執(zhí)行 INNER JOIN 時(shí) INNER 關(guān)鍵字不再為可選,而必須顯式說(shuō)明。


    USE pubs
    SELECT SUBSTRING((RTRIM(a.au_fname) + '' '' + LTRIM(a.au_lname)), 1, 25)
    ?? AS Name, SUBSTRING(t.title, 1, 20) AS Title
    FROM authors a INNER MERGE JOIN titleauthor ta
    ?? ON a.au_id = ta.au_id INNER HASH JOIN titles t
    ?? ON t.title_id = ta.title_id
    ORDER BY au_lname ASC, au_fname ASC

    下面是結(jié)果集:

    Warning: The join order has been enforced because a local join hint is used.
    Name????????????????????? Title???????????????
    ------------------------- --------------------
    Abraham Bennet??????????? The Busy Executive''s
    Reginald Blotchet-Halls?? Fifty Years in Bucki
    Cheryl Carson???????????? But Is It User Frien
    Michel DeFrance?????????? The Gourmet Microwav
    Innes del Castillo??????? Silicon Valley Gastr
    ...??????????????????? ...
    Johnson White???????????? Prolonged Data Depri
    Akiko Yokomoto??????????? Sushi, Anyone???????

    (25 row(s) affected)

    (7)Inner Join

    Inner Join 邏輯運(yùn)算符返回滿足第一個(gè)(頂端)輸入與第二個(gè)(底端)輸入聯(lián)接的每一行。

    作者Blog:http://blog.csdn.net/softj/

    posted on 2006-04-03 13:54 渠上月 閱讀(369) 評(píng)論(0)  編輯  收藏 所屬分類: sql (sqlServer)
    主站蜘蛛池模板: 99久久免费精品视频| 亚洲欧美日韩一区二区三区 | 成人免费无毒在线观看网站| 国产精品亚洲综合久久| 华人在线精品免费观看| 亚洲大片在线观看| 夜夜爽免费888视频| 一区二区三区免费视频观看| 亚洲精品影院久久久久久| 国产免费人成在线视频| 国产免费一区二区三区在线观看| 亚洲香蕉久久一区二区三区四区| 亚洲高清在线mv| 免费一级毛片在线播放视频免费观看永久 | 羞羞网站在线免费观看| 亚洲AV无码成人精品区天堂 | 国产97视频人人做人人爱免费| 久久久久亚洲AV无码网站| 视频免费在线观看| 国产亚洲sss在线播放| 久久精品国产亚洲Aⅴ蜜臀色欲| 4444www免费看| 国产成人高清精品免费观看| 亚洲最大成人网色香蕉| 亚洲国产精品一区二区第一页| 色吊丝最新永久免费观看网站| 亚洲成AV人片高潮喷水| 亚洲AV无码久久精品色欲| 国产91在线免费| h片在线免费观看| 亚洲久热无码av中文字幕| 亚洲成av人在线视| 亚洲精品乱码久久久久久不卡 | 国产精品国产亚洲精品看不卡| 破了亲妺妺的处免费视频国产| 最刺激黄a大片免费网站| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲韩国精品无码一区二区三区| 在线jlzzjlzz免费播放| 亚洲高清免费在线观看| 少妇人妻偷人精品免费视频|