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

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

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

    posts - 60,comments - 71,trackbacks - 0

        我們在做兩張表或多張表的關聯查詢時,有時會碰到查出重復記錄的情況,這對于查詢來講重復的數據是沒有意義的,應該去掉,如有A表和B表,表的結構如下:

    A表:  a_id varchar(10),a_name varchar(10),a_height varchar(10)
    數據有:
    1001,a_ffff,12
    1002,a_eeee,16
    1003,a_kkkk,13

    B表:   b_id varchar(10),b_name varchar(10),b_length varchar(10)
    數據有:
    1001,b_pppp,20
    1001,b_pppp,10
    1002,b_yyyy,14
    1003,b_www,12
    1003,b_www,18

    進行關聯查詢時: select A.a_id,A.a_name,A.a_height,B.b_namefrom A,B where A.a_id=B.b_id;(1)

    這樣就會查詢到如下的數據:

    1001,a_ffff,12,b_pppp
    1001,a_ffff,12,b_pppp
    1002,a_eeee,16,b_yyyy
    1003,a_kkkk,13,b_www
    1003,a_kkkk,13,b_www

    這樣就會造成有重復數據的情況,當然這和要查詢的數據內容有關,即如果還要查詢B表中的b_length 字段內容時,就不會是有重復記錄的情況了,當然這和實際需求有關,如果需求只需要查詢(1)中的內容,這就是會有重復記錄了,解決的辦法很簡單,即在查詢的字段前面加上distinct即可去掉重復記錄了,
    當然B表中的數據還有一個特點,即b_id相同的記錄的b_name的數據是相同的,其他字段的數據可相同也可不同.

    當然這只是舉的一個例子,實際需求中肯定會有B表這樣的數據的情況,另外,再說一下,這和要查詢的字段內容有關,即(1)語句如果還要查詢B表中的b_length 這個字段時,在上述測試的數據中,是不會存在相同記錄的.

    posted on 2008-07-31 21:55 henry1451 閱讀(1094) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲午夜在线播放| 亚洲高清免费在线观看| 77777亚洲午夜久久多人| 人妻丰满熟妇无码区免费| 亚洲国产AV无码一区二区三区| 亚洲区日韩区无码区| 美丽姑娘免费观看在线观看中文版| 亚洲中文字幕久久精品蜜桃| 免费国产黄网站在线观看 | 青春禁区视频在线观看直播免费| 久久夜色精品国产亚洲av| 青青草97国产精品免费观看| 久久精品国产亚洲av四虎| 在线播放免费播放av片| 东方aⅴ免费观看久久av| 亚洲中文字幕无码中文| 亚洲av永久无码精品古装片| 午夜一级毛片免费视频| 国产精品视频白浆免费视频| 免费大片av手机看片| 亚洲福利电影一区二区?| 中文字幕亚洲激情| 最近的中文字幕大全免费版| 久久免费美女视频| 亚洲国产综合精品中文第一区| 成人亚洲网站www在线观看| 美女视频黄的全免费视频| 国产在线国偷精品免费看| 亚洲欧美日韩综合久久久| 久久青青草原亚洲av无码app| 四虎国产精品免费久久影院| 男女免费观看在线爽爽爽视频| 中文字幕手机在线免费看电影| 亚洲国产av玩弄放荡人妇| 亚洲avav天堂av在线网爱情| 久久精品夜色国产亚洲av| 亚洲男同帅GAY片在线观看| 亚洲高清无码专区视频| a级午夜毛片免费一区二区| 国产午夜亚洲精品不卡免下载| 亚洲人xxx日本人18|