<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SQL 語句中 where 條件后 寫上 1=1 是什么意思!

          共 1616字,需瀏覽 4分鐘

           ·

          2021-04-27 11:23

          點擊上方“程序員大白”,選擇“星標(biāo)”公眾號

          重磅干貨,第一時間送達(dá)

          來自:https://blog.csdn.net/weixin_47908466/article/details/109677634

          程序員在編程過程中,經(jīng)常會在代碼中使用到“where 1=1”,這是為什么呢?


          這段代碼應(yīng)該是由程序(例如Java)中生成的,where條件中 1=1 之后的條件是通過 if 塊動態(tài)變化的。

          例如

          String sql="select * from table_name  where 1=1";

          if( conditon 1) {
            sql=sql+"  and  var2=value2";
          }

          if(conditon 2) {
            sql=sql+"  and var3=value3";
          }

          where 1=1 是為了避免where 關(guān)鍵字后面的第一個詞直接就是 “and”而導(dǎo)致語法錯誤。

          動態(tài)SQL中連接AND條件

          where 1=1 是為了避免where 關(guān)鍵字后面的第一個詞直接就是 “and”而導(dǎo)致語法錯誤。

          where后面總要有語句,加上了1=1后就可以保證語法不會出錯!

          搜索后端架構(gòu)師公眾號回復(fù)“架構(gòu)整潔”,送你一份驚喜禮包。

          select * from table where 1=1

          因為table中根本就沒有名稱為1的字段,所以該SQL等效于select * from table,

          這個SQL語句很明顯是全表掃描,需要大量的IO操作,數(shù)據(jù)量越大越慢,

          建議查詢時增加必輸項,即where 1=1后面追加一些常用的必選條件,并且將這些必選條件建立適當(dāng)?shù)乃饕?,效率會大大提?/p>

          拷貝表

          create table  table_name   as   select   *   from   Source_table   where   1=1;

          復(fù)制表結(jié)構(gòu)

          create table  table_name   as   select   *   from   Source_table   where   1 <> 1;


          所以在查詢時,where1=1的后面需要增加其它條件,并且給這些條件建立適當(dāng)?shù)乃饕?,效率就會大大提高?/span>

          國產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(后續(xù))

          年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了

          中國聯(lián)通官網(wǎng)被發(fā)現(xiàn)含木馬腳本,可向用戶推廣色情APP

          張一鳴:每個逆襲的年輕人,都具備的底層能力


          關(guān)


          ,學(xué),西學(xué)學(xué)護(hù),質(zhì)結(jié)關(guān)[],學(xué)習(xí)進(jìn)!


          瀏覽 36
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  韩国久久网 | 国产一级丝袜片AⅤ | 国产九九九九九九 | 美穴在线 | 亚洲天堂地址 |