sql >> データベース >  >> RDS >> Oracle

0 =0のような条件を持つことの正確な意味は何ですか?

    0 = 0を使用します または、通常、1 = 1 スタブとして :

    select *
      from My_Table
     where 1 = 1
    

    したがって、フィルターを作成するときは、単一行を追加/コメントアウトすることでそれを行うことができます。 :

    -- 3 filters added
    select *
      from My_Table
     where 1 = 1
       and (Field1 > 123) -- 1st
       and (Field2 = 456) -- 2nd 
       and (Field3 like '%test%') -- 3d
    

    たとえば、次のバージョンでは2つのフィルターが削除されます:

    -- 3 filters added, 2 (1st and 3d) removed
    select *
      from My_Table
     where 1 = 1
       -- and (Field1 > 123) -- <- all you need is to comment out the corresponding lines
       and (Field2 = 456)
       -- and (Field3 like '%test%')
    

    それでは、非常に簡単な方法で3Dフィルターを復元しましょう:

    -- 3 filters added, 2 (1st and 3d) removed, then 3d is restored
    select *
      from My_Table
     where 1 = 1
       -- and (Field1 > 123) 
       and (Field2 = 456)
       and (Field3 like '%test%') -- <- just uncomment
    


    1. 巨大なテーブルの列タイプを変更する

    2. Oracle apex 選択リストと値の非表示

    3. `mysqlcheck`は、データベースに損傷を与えることなくデータベースの問題を解決するのに役立ちますか?

    4. Pythonエンコーディングのmysql