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

          第一個Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          1. cross join 就是笛卡爾積
          那看起來好象和 inner join 是一樣的,在 SQL 標準中定義的是 cross join 就是沒有條件的 inner join。在 mysql 中,不區分,這兩個等價。

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

          t1
          id1 name

          t2
          id2 name

          那么 select t1.id1, t2.id1, t1.name from t1 natural join t2 就等價

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

          自動把一樣名稱的列(name)做了個相待條件處理,多列也會同時處理。

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

          cross join 沒意義,一般用逗號就可以了。

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

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


          網站導航:
           
          主站蜘蛛池模板: 罗源县| 铜陵市| 睢宁县| 高雄市| 西贡区| 金寨县| 苏尼特左旗| 四川省| 德格县| 潜江市| 贡嘎县| 顺义区| 车致| 永昌县| 永寿县| 积石山| 柏乡县| 栾城县| 车致| 施秉县| 汨罗市| 儋州市| 诸暨市| 万年县| 武安市| 澄迈县| 铅山县| 甘南县| 行唐县| 宝兴县| 张北县| 平顶山市| 内黄县| 滨海县| 日土县| 庆元县| 崇仁县| 普格县| 新营市| 三明市| 杭州市|