隨筆-22  評論-8  文章-0  trackbacks-0

          jion 語句有三種,inner join, left outer join 和 right outer join 都可以簡寫,分別為jion,left join,right jion。

          jion語句可以用來組合兩個表中的記錄,只要在公共字段之中有相符的值即可,該語句聯(lián)合兩個表查詢得到的結(jié)果是可以添加新的數(shù)據(jù),可以把它看成將兩個具有相關(guān)內(nèi)容的表聯(lián)接在一起新生成的表,而一般的select 語句沒有這個功能。
          1)      內(nèi)連接,inner join ... on
              語句格式:

              FROM (((表1 INNER JOIN 表2 ON 表1.字段號=表2.字段號) INNER JOIN 表3 ON 表1.字段號=表3.字段號) INNER JOIN 表4 ON Member.字段號=表4.字段號) INNER JOIN 表X ON Member.字段號=表X.字段號

               例子:

              SELECT *

              FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock

              ORDER BY MemberDate DESC

               內(nèi)連接的功能是,把兩個表相關(guān)聯(lián)的記錄列出來,必須是相關(guān)聯(lián)的記錄。

             2)      左外連接,left outer join ... on

              語句格式:

                FROM [表名1] LEFT JOIN [表名2]

                ON [表名1.字段A] 〈關(guān)系運算符〉[表名2.字段B]

              其實LEFT JOIN 的功能就是將LEFT左邊的表名1中的所有記錄全部保留,而將右邊的表名2中的字段B與表名1.字段A相對應(yīng)的記錄顯示出來(當(dāng)使用SELECT * 時)。而RIGHT JOIN 和LEFT JOIN 相反。

               外連接的功能是,把LEFT左邊的表中的所有記錄保留,而右邊表只保留相關(guān)聯(lián)的記錄,也就是先執(zhí)行一次INNER JOIN,然后把LEFT左邊的表中的與右邊表沒有任何關(guān)聯(lián)的記錄也保留,而右邊表的字段為null.

          3)      右外連接,right outer join ... on

              與 left join左右相反。

          4)      全連接,full join ... on(不常使用,只能用于outer)

               功能結(jié)合了以上三種聯(lián)軍,先執(zhí)行一次inner join,然后把兩個表的多余字段都保留,但連接的對應(yīng)字段為null.

          如果想將幾個表聯(lián)接起來,在JOIN操作中我們可以進行嵌套操作,有三個表:表1、表2、表3,現(xiàn)在將三個表聯(lián)接起來:

                FROM (表1 INNER JOIN 表2 ON 表1.序號=表2.序號)

                 INNER JOIN 表3 ON 表1.序號=表3.序號

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          posted on 2011-08-28 18:31 Hukin 閱讀(16244) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 土默特左旗| 韩城市| 龙岩市| 武邑县| 十堰市| 呼图壁县| 洛川县| 陆川县| 海阳市| 富顺县| 江城| 涡阳县| 宜兰市| 崇仁县| 岐山县| 合水县| 崇明县| 武夷山市| 怀远县| 广德县| 苏尼特左旗| 荥阳市| 武川县| 沿河| 镇巴县| 安化县| 铜陵市| 简阳市| 紫金县| 崇文区| 邵阳县| 新河县| 永靖县| 通化县| 乡城县| 札达县| 南涧| 迁西县| 德清县| 惠安县| 长沙市|