<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 閱讀(1089) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 免费一区二区视频| 日本xxwwxxww在线视频免费 | 妻子5免费完整高清电视| 亚洲精品无码专区久久久| 二个人看的www免费视频| 在线观看国产区亚洲一区成人 | 日产亚洲一区二区三区| 日韩免费人妻AV无码专区蜜桃| 亚洲国产精品嫩草影院在线观看 | 国产2021精品视频免费播放| 99ri精品国产亚洲| 免费不卡视频一卡二卡| 亚洲精品无码专区在线播放| 国产精品色午夜视频免费看 | 99re6在线视频精品免费下载| 精品亚洲成AV人在线观看| 波多野结衣免费在线观看| 亚洲欧美国产精品专区久久| www.91亚洲| 美女在线视频观看影院免费天天看| 久久综合图区亚洲综合图区| 精品免费人成视频app| 亚洲精品无码少妇30P| 亚洲国产成人精品无码久久久久久综合 | 亚洲AV永久无码精品水牛影视| 一级女人18片毛片免费视频| 亚洲人成图片小说网站| 在线免费中文字幕| 激情小说亚洲图片| 亚洲乱码中文字幕久久孕妇黑人| 久艹视频在线免费观看| 亚洲性无码AV中文字幕| 亚洲最大av无码网址| 亚洲精品在线免费观看视频| 日韩色视频一区二区三区亚洲| 亚洲精品无码精品mV在线观看| **毛片免费观看久久精品| 在线观看亚洲专区| 亚洲天堂久久精品| 四虎影在线永久免费四虎地址8848aa | xvideos永久免费入口|