隨筆 - 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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 旌德县| 新兴县| 崇礼县| 呼图壁县| 泾源县| 神木县| 邓州市| 华池县| 石狮市| 盐源县| 普洱| 顺义区| 青岛市| 中江县| 孟连| 唐海县| 建瓯市| 镇江市| 祁门县| 四川省| 广东省| 安阳市| 枣阳市| 苏州市| 赤峰市| 抚宁县| 富民县| 鹤庆县| 青浦区| 长白| 商南县| 温宿县| 西乡县| 黑山县| 德阳市| 冀州市| 邻水| 榆林市| 五寨县| 砚山县| 太保市|