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

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

          jion語句可以用來組合兩個表中的記錄,只要在公共字段之中有相符的值即可,該語句聯合兩個表查詢得到的結果是可以添加新的數據,可以把它看成將兩個具有相關內容的表聯接在一起新生成的表,而一般的select 語句沒有這個功能。
          1)      內連接,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

               內連接的功能是,把兩個表相關聯的記錄列出來,必須是相關聯的記錄。

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

              語句格式:

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

                ON [表名1.字段A] 〈關系運算符〉[表名2.字段B]

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

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

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

              與 left join左右相反。

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

               功能結合了以上三種聯軍,先執行一次inner join,然后把兩個表的多余字段都保留,但連接的對應字段為null.

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

                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 閱讀(16239) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 永清县| 老河口市| 延寿县| 民乐县| 永仁县| 石狮市| 义马市| 江川县| 彩票| 云和县| 舟山市| 梧州市| 榕江县| 尉犁县| 邮箱| 商南县| 赫章县| 赤壁市| 义马市| 临邑县| 鱼台县| 阜南县| 调兵山市| 固安县| 罗平县| 丰城市| 安西县| 田东县| 新疆| 华亭县| 临清市| 永德县| 普洱| 邹平县| 乐至县| 同心县| 鹰潭市| 平和县| 安徽省| 津市市| 珠海市|