• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    對跨多個表格的數據組合時需要用到的SQL

    發布: 2009-10-15 09:47 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 7次 | 進入軟件測試論壇討論

    領測軟件測試網

     如果你習慣于你的數據庫處理這種類型的聲明的方式,且你只對兩個或是少數幾個表格進行組合,一個簡單的SELECT聲明就可以達到目的。

     

      JOIN

     

      JOIN的工作方式與SELECT聲明是相同的,它從不同的表格中返回一個帶有專欄的結果組。在暗含的JOIN之上使用外部JOIN的優勢是對你的結果組的更好的控制,而且還可能在涉及很多個表格的情況下提升性能表現。

     

      JOIN的類型有幾種:LEFT,RIGHT,FULL OUTER,INNER和CROSS。你所使用的類型是由你想要看到的結果所決定的。例如,使用LEFT OUTER JOIN將會從列出的第一個表格中返回所有有關的行,而同時如果沒有信息與第一個表格相關的話將潛在地從所列出的第二個表格中加入行。

     

      在這里INNER JOIN和暗含的JOIN是不同的,INNER JOIN將只返回那些在兩個表格中都有數據的行。

     

      對第一個SELECT查詢使用如下JOIN聲明:

     

      SELECT table1.column1, table2.column2 FROM table1 INNER JOIN table2

     

      ON table1.column1 = table2.column1;

     

      子查詢

     

      子查詢,或叫子選擇聲明,是在一個查詢中將結果組作為資源使用的一個途徑。他經常被用來對結果進行限制或定義,而不是運行多個查詢或操縱應用軟件之中的數據。有了子查詢,你可以參考表格來決定數據的內含,或是在一些情況下,返回一個專欄,而這個專欄是一個子選擇的結果。

     

      下面的例子中使用了兩個表格。一個表格中包含了我想要返回的數據,而另一個表格則給出一個比較點來確定什么數據是我確實感興趣的。

     

      SELECT column1 FROM table1 WHERE EXISTS

     

      ( SELECT column1 FROM table2

     

      WHERE table1.column1 = table2.column1 );

     

      子查詢很重要的一個方面就是性能表現。便利性是有代價的,它取決于你所使用的表格和聲明的大小,數量和復雜性,還有你可能會允許你的應用軟件做處理工作。每一個查詢在被主查詢作為資源使用之前,都將被完整地單獨處理。如果可能的話,創造性地使用JOIN聲明可以以較少的滯后時間提供出相同的信息。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>