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

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

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          1. cross join 就是笛卡爾積
          那看起來好象和 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)航:
           
          主站蜘蛛池模板: 手机| 钟山县| 宜宾县| 盐城市| 宝鸡市| 望江县| 岳阳市| 镇巴县| 辽阳县| 闽清县| 施秉县| 博湖县| 仙居县| 富裕县| 沾化县| 洞口县| 定陶县| 阿拉善右旗| 涿州市| 华阴市| 连江县| 和平区| 班戈县| 新昌县| 平安县| 揭东县| 肇源县| 德江县| 浏阳市| 通化市| 祁东县| 抚远县| 蓬安县| 顺义区| 淳安县| 余干县| 高唐县| 灵山县| 重庆市| 麻江县| 杭锦旗|