<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>

                [TOC] ## 表達式查詢 >[info] 1. where('字段名','表達式','查詢條件'); >2. whereOr('字段名','表達式','查詢條件'); #### 后面全部以 where方法來舉例 >[warning] 因表達式條件各不相同,有的結果是一個集合,我們只給出生成的SQL語句,不再給出運行結果,請上機測試!相信大家對運行結果都有預測能力 #### 1、相等 (' eq ' 或 ' = ') * 實例:查詢think\_user表中,id等于3的記錄,由于id為主鍵,所以只有一條返回記錄 ~~~ //1、字符串:eq $result = Db::table('tp5_staff') -> where('id','eq',1010) -> select(); //2、操作符號:= $result = Db::table('tp5_staff') -> where('id','=',1010) -> select(); //3、默認為相等,所以中間操作符可省略 $result = Db::table('tp5_staff') -> where('id',1010) -> select(); //輸出查詢結果 dump($result); ~~~ * 以上三種方式,查詢結果完全相同 * 對應SQL語句: ~~~ SELECT * FROM tp5_staff WHERE id = 1010 ; ~~~ * * * * * #### 2、不相等 ('neq' 或 ' <> ') * 實例:查詢tp5_staff表中,id 不等 1020 的所有記錄(除id=1020之外) ~~~ //1、字符串:neq $result = Db::table('tp5_staff') -> where('id','neq',1020) -> select(); //2、操作符號:<> $result = Db::table('tp5_staff') -> where('id','<>',1020) -> select(); //輸出查詢結果 dump($result); ~~~ * 對應SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `id` <> 1020 ; ~~~ * * * * * #### 3、大于 (' gt ', ' > ') * 實例:查詢tp5_staff表中,id 大于1020的記錄,返回一個數組 ~~~ //1、字符串:gt $result = Db::table('tp5_staff') -> where('id','gt',1020) -> select(); //2、操作符號:> $result = Db::table('tp5_staff') -> where('id','>',1020) -> select(); //輸出查詢結果 dump($result); ~~~ * 生成的SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `id` > 1020 ; ~~~ * * * * * #### 4、大于等于 (' egt ',' >= ') ~~~ //1、字符串:egt $result = Db::table('tp5_staff') -> where('id','egt',1020) -> select(); //2、操作符號:>= $result = Db::table('tp5_staff') -> where('id','>=',1020) -> select(); //輸出查詢結果 dump($result); ~~~ * 生成的SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `id` >= 1020 ; ~~~ * * * * * #### 5、小于 (' lt ',' < ') * 實例:查詢tp5_staff表中,id 小于1020的記錄,返回一個數組 ~~~ //1、字符串:lt $result = Db::table('tp5_staff') -> where('id','lt',1020) -> select(); //2、操作符號:< $result = Db::table('tp5_staff') -> where('id','<',1020) -> select(); //輸出查詢結果 dump($result); ~~~ * 生成的SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `id` < 1020 ; ~~~ * * * * * #### 6、小于等于 (' elt ',' <= ') ~~~ //1、字符串:elt $result = Db::table('tp5_staff') -> where('id','elt',1020) -> select(); //2、操作符號:<= $result = Db::table('tp5_staff') -> where('id','<=',1020) -> select(); //輸出查詢結果 dump($result); ~~~ * 生成的SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `id` <= 1020 ; ~~~ * * * * * #### 7、模糊查詢 (' like ') * 實例:查詢name字段包括”張”字符的記錄 ~~~ //模糊查詢:like $result = Db::table('tp5_staff') -> where('name','like','%張%') -> select(); //輸出查詢結果 dump($result); ~~~ * 生成的SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `name` LIKE '%合肥%' ; ~~~ * * * * * #### 8、區間查詢 (between) * 語法:where(字段,’between’,’區間’); 區間字符串,第一個是最小值,第二個是最大值 * 例如:where(‘id’,’betweet’,’5,20’);表示id取值范圍從5到20,很直觀。 * 注:區間字符串,也可以用數組替代,推薦用數組,顯示更專業,規范。 ~~~ where(‘id’,’between’,[5,20]); ~~~ * 實例:查詢id在1010到1020之間的記錄信息 ~~~ //區間用字符串表示 $result = Db::table('tp5_staff') -> where('id','between','1010,1020') -> select(); //區間用數組表示 $result = Db::table('tp5_staff') -> where('id','between',[1010,1020]) -> select(); //輸出查詢結果 dump($result); ~~~ * 生成的SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `id` BETWEEN 1010 AND 1020 ; ~~~ * * * * * #### 9、集合查詢 (' in ' , ' not in ') * 說明:查詢字段的值,必須在或者不在某一個集合內,集合是一個個離散的枚舉字面量 * 例如:` where(‘id’,’in’,’9,11,21’);` 或者 `where(‘id’,’not in’,’9,10,20’);`同上,第三個字符串可用數組代替 * 實例:查詢id 等于 1003,1005,1020 的數據,返回一個數組 ~~~ //集合用字符串表示 $result = Db::table('tp5_staff') -> where('id','in','1003,1005,1020') -> select(); // 取反,即不在某個集合內 not in $result = Db::table('tp5_staff') -> where('id','not in','1003,1005,1020') -> select(); //集合用數組表示 $result = Db::table('tp5_staff') -> where('id','in',[1003,1005,1020]) -> select(); // 取反,即不在某個集合內 not in $result = Db::table('tp5_staff') -> where('id','not in',[1003,1005,1020]) -> select(); ~~~ * 返回是三個元素的數組,即id=1003、id=1005和id = 1020的三條記錄 * 生成SQL語句: ~~~ SELECT * FROM `tp5_staff` WHERE `id` IN (1003,1005,1020) ; ~~~ * * * * * #### 10、是否為空 (null, not null) * 如果判斷某字段是否存在值,只需要二個參數,要注意 ~~~ //判斷sex字段是否存在值 null $result = Db::table('tp5_staff') -> where('sex','null')-> select(); //條件取反:不為空 not null $result = Db::table('tp5_staff') -> where('sex','not null')-> select(); //如果要判斷一個字段值是否為空,要三個參數,中間為'=' $result = Db::table('tp5_staff') -> where('sex','=','null')-> select(); //條件取反:不為空 not null $result = Db::table('tp5_staff') -> where('sex','=','not null')-> select(); ~~~ * 生成的SQL語句(僅以字段是否不為空舉例) ~~~ SELECT * FROM `tp5_staff` WHERE `sex` IS NOT NULL ~~~ ### 總結: >[success] 本節課以理論為主,具體實例也很簡單,請同學們親自上機做一下,舉一反三
                  <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>

                              哎呀哎呀视频在线观看