隨筆 - 175  文章 - 202  trackbacks - 0
          <2011年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          第一個(gè)Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          1. cross join 就是笛卡爾積
          那看起來(lái)好象和 inner join 是一樣的,在 SQL 標(biāo)準(zhǔn)中定義的是 cross join 就是沒有條件的 inner join。在 mysql 中,不區(qū)分,這兩個(gè)等價(jià)。

          2. natural (left) join 是把兩個(gè)表名字一樣的列,做相等條件處理,比如:

          t1
          id1 name

          t2
          id2 name

          那么 select t1.id1, t2.id1, t1.name from t1 natural join t2 就等價(jià)

          select t1.id1, t2.id1, t1.name from t1 join t2 on (t1.name = t2.name)

          自動(dòng)把一樣名稱的列(name)做了個(gè)相待條件處理,多列也會(huì)同時(shí)處理。

          所以,這兩種 join 沒人用是有原因的。

          cross join 沒意義,一般用逗號(hào)就可以了。

          natural 降低了可讀性,不建議使用。
          posted on 2011-10-13 18:06 哈哈的日子 閱讀(629) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 桦南县| 镇远县| 枣庄市| 富蕴县| 敦化市| 嘉兴市| 丹凤县| 光山县| 合阳县| 克山县| 长阳| 新闻| 张家口市| 彭泽县| 犍为县| 大埔县| 长宁县| 江津市| 辉县市| 泗阳县| 西峡县| 利川市| 汝城县| 兴城市| 津市市| 桂阳县| 钟祥市| 海淀区| 昂仁县| 南川市| 蓝山县| 中阳县| 苍梧县| 扎鲁特旗| 宾川县| 新平| 仙桃市| 博白县| 尼木县| 比如县| 吴堡县|