<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ## 閉包子查詢 >[info] 學完前面的三種生成子查詢語句的方法,閉包子查詢就很簡單了。閉包查詢通常產生一個結果集,非常適合IN / NOT IN 或 EXISTS / NOT EXISTS 查詢 ### 實例演示: #### 任務1:查詢tp5_staff表中優秀員工的基本信息(id,name,salary) >[info] 優秀員工信息存放在tp5_good表中,需要在該表做子查詢,先獲取優秀員工id,我們用閉包匿名函數來實現來獲取滿足條件的數據表;然后再把這個數據列集合做為父查詢的條件傳入到 “IN” 子句就可以了。 * 下面是Index.php 控制器的代碼: ~~~ <?php namespace app\index\controller; //導入數據庫類 use think\Db; class Index { public function index(){ //1.生成子查詢閉包:查詢tp5_good表中good=1的員工id $subQuery = function($query){ $query -> table('tp5_good') //設置數據表,不允許同表查詢 -> field('id') //字段必須與父查詢的條件字段一致 -> where('good','=',1); //設置子查詢條件:good = 1 即優秀 }; //2.執行父查詢:將子查詢 $result = Db::table('tp5_staff') //設置數據表 -> field('id,name,salary') //設置結果集字段列表 -> where('id','in',$subQuery) //將子查詢閉包傳給父查詢字段IN條件 -> select(); //獲取結果集 //3.查看結果 dump($result); } } ~~~ * 對應生成的SQL語句: ~~~ SELECT `id`,`name`,`salary` FROM `tp5_staff` WHERE `id` IN ( SELECT `id` FROM `tp5_good` WHERE `good` = 1 ) ~~~ * 由于生成的數據較多,我們就直接在SQLPRO中看結果了: ![](https://box.kancloud.cn/756fd72beb23bd5bd6859593fb61462c_1066x775.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看