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

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

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

    blog.Toby

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

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

    ???? outer? join 對參與join的兩個表有主從之分,處理方式以主表的每條數(shù)據(jù)去match 從屬表的列,合乎條件的數(shù)據(jù)是我們所要的答案,不合乎條件的也是我們要的答案,只不過哪些從屬表選取的列將被添上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'')
    ???? 可以寫為
    ???? 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ù)間對同一列的比較
    ??? 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
    ?? 這樣會重復數(shù)據(jù),只要加上一句 and a.emp_name>b.emp_name
    (5) full join
    ???? 不僅列出符合條件的數(shù)據(jù),兩邊未符合join條件的數(shù)據(jù)也會一并列出。哪些未符合join條件的數(shù)據(jù)如果在select列中無法得到對應的值則填上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)接,以生成一個作者及其著作的列表。查詢優(yōu)化器使用 MERGE 聯(lián)接將 authors 和 titleauthors (A x TA) 聯(lián)接在一起。然后,將 authors 和 titleauthors MERGE 聯(lián)接 (A x TA) 的結(jié)果與 titles 表進行 HASH 聯(lián)結(jié)以生成 (A x TA) x T。


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


    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 邏輯運算符返回滿足第一個(頂端)輸入與第二個(底端)輸入聯(lián)接的每一行。

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

    posted on 2006-04-03 13:54 渠上月 閱讀(357) 評論(0)  編輯  收藏 所屬分類: sql (sqlServer)
    主站蜘蛛池模板: 亚洲AV日韩精品一区二区三区| 国产一区二区三区亚洲综合| 国产性生大片免费观看性| 国产精品深夜福利免费观看| 亚洲七久久之综合七久久| 国产免费久久精品99re丫y| 亚洲av乱码一区二区三区| 亚洲成AⅤ人影院在线观看| 亚洲1区2区3区精华液| 性做久久久久免费观看| 日韩亚洲翔田千里在线| 亚洲国产日韩成人综合天堂| 国产日韩AV免费无码一区二区三区| fc2免费人成为视频| 老司机亚洲精品影视www| 男的把j放进女人下面视频免费| 久久久亚洲欧洲日产国码农村| 久久国产免费观看精品3| 亚洲AV综合色区无码二区爱AV| 国内精品免费视频自在线| 精品女同一区二区三区免费播放| 亚洲一区二区三区在线视频| 精品视频一区二区三区免费| 亚洲国产午夜精品理论片| 日本不卡在线观看免费v| 2022国内精品免费福利视频| 亚洲AV成人片色在线观看高潮| 成年人免费的视频| 国产精品亚洲а∨无码播放麻豆| 亚洲伊人久久精品影院| 1000部国产成人免费视频| 国产综合激情在线亚洲第一页| 亚洲免费观看视频| 一二三四视频在线观看中文版免费 | 精品亚洲永久免费精品| 91成年人免费视频| 国产福利在线观看永久免费| 337p日本欧洲亚洲大胆色噜噜| 国产无遮挡色视频免费视频| 久草免费福利资源站| 国产成人精品日本亚洲语音|