qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          數據庫中的左連接和右連接的區別

            今天,別人問我一個問題:數據庫中的左連接和右連接有什么區別?如果有A,B兩張表,A表有3條數據,B表有4條數據,通過左連接和右連接,查詢出的數據條數最少是多少條?最多是多少條?
            我被這個問題問住了,后來我去問了數據庫開發人員,結果結果各種各樣:
            a 最大12  最小0
            b 最大12  最小未知
            c 最大未知 最小為3
            d 最大12   最小為3
            e 不清楚
            1、說明
            (1)左連接:只要左邊表中有記錄,數據就能檢索出來,而右邊有
            的記錄必要在左邊表中有的記錄才能被檢索出來
            (2)右連接:右連接是只要右邊表中有記錄,數據就能檢索出來
            2、舉例說明
            新建兩張表,分別為t_left_tab和t_right_tab
            將t_left_tab作為左邊表,t_right_tab作為右邊
            左連接:SELECT * FROM t_left_tab a LEFT JOIN t_right_tab b ON a.`id` = b.`id`;
            查詢結果:
            右連接:SELECT * FROM t_right_tab a LEFT JOIN t_left_tab b ON a.`id` = b.`id`;
            查詢結果:
            查詢最大條數:SELECT * FROM t_left_tab a LEFT JOIN t_right_tab b ON 1=1;
            查詢結果:
            3、總結
            A 數據庫左連接和右連接的區別:主表不一樣
            B 通過左連接和右連接,最小條數為3(記錄條數較小的記錄數),最大條數為12(3×4)

          posted on 2014-07-17 09:51 順其自然EVO 閱讀(243) 評論(0)  編輯  收藏 所屬分類: 數據庫

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 九龙县| 乌兰察布市| 建瓯市| 稷山县| 义乌市| 图木舒克市| 新密市| 高台县| 安化县| 喀喇| 澄迈县| 平罗县| 运城市| 德安县| 东平县| 哈密市| 呈贡县| 固安县| 唐海县| 灵武市| 苍山县| 邻水| 沁阳市| 鄄城县| 阳新县| 句容市| 平度市| 大田县| 安图县| 澎湖县| 蒲城县| 监利县| 三台县| 法库县| 三门峡市| 澄城县| 谢通门县| 万源市| 那坡县| 靖西县| 鹤壁市|