データベースMySQLのwhere条件クエリー


データベースMySQLのwhere条件クエリー
1.where条件クエリの説明
where条件クエリーを使用すると、テーブル内のデータをフィルタできます.条件が成立したレコードが結果セットに表示されます.
where文でサポートされる演算子:
  • 比較演算子
  • 論理演算子
  • ファジイクエリ
  • 範囲クエリー
  • 空判定
  • where条件クエリー構文のフォーマットは次のとおりです.
    select * from    where   ;
     :
    select * from students where id = 1;
    

    2.比較演算子クエリー
  • =
  • より大きい:>
  • 以上:>=
  • より小さい:<
  • 以下:<=
  • は次の値に等しくありません:!=または<>
  • 例1:クエリー番号が3より大きい学生:
    select * from students where id > 3;
    

    例2:クエリー番号が4以下の学生:
    select * from students where id <= 4;
    

    例3:名前が「黄蓉」でない学生を調べる:
    select * from students where name != '  ';
    

    例4:削除されていない学生を検索する:
    select * from students where is_delete=0;
    

    3.論理演算子クエリー
  • and
  • or
  • not

  • 例1:照会番号が3より大きい女子学生:
    select * from students where id > 3 and gender=0;
    

    例2:クエリー番号が4未満または削除されていない学生:
    select * from students where id < 4 or is_delete=0;
    

    例3:年齢が10歳から15歳未満の学生を調べる.
    select * from students where not (age >= 10 and age <= 15);
    

    説明:
  • 複数の条件判断を1つの全体として、‘()’と組み合わせることができる.

  • 4.ファジイクエリ
  • likeはファジイクエリキーワード
  • です.
  • %は任意の複数の任意の文字を表す
  • .
  • _任意の文字を表す
  • 例1:黄という学生を調べる:
    select * from students where name like ' %';
    

    例2:姓が黄で「名」が一字の学生を調べる.
    select * from students where name like ' _';
    

    例3:黄または靖という学生を調べる:
    select * from students where name like ' %' or name like '% ';
    

    5.範囲クエリー
  • between .. and .. クエリ
  • は、連続する範囲内で表示されます.
  • inは、1つの非連続範囲内でクエリーを表す【例えば、select*from students where id in(3,5,7,9)】

  • 例1:クエリー番号が3~8の学生:
    select * from students where id between 3 and 8;
    

    【上のコードはselect*from students where id>=3 and id<=8に等しい】 
    例2:照会番号が3~8でない男性:
    select * from students where (not id between 3 and 8) and gender=' ';
    

    6.空判定照会
  • 空使用と判断:is null
  • 非空使用と判断:is not null
  • 例1:身長を記入していない学生を調べる:
    select * from students where height is null;
    

    注意:
  • where height=nullを使用して空の
  • と判断できません.
  • where heightは使用できません!=null判定非空
  • nullは「空の文字列
  • 」に等しくない
    7.まとめ
  • で一般的な比較演算子は、>,=,<=,!=
  • 論理演算子andは複数の条件が同時に成立すると真、orは複数の条件が1つ成立すると真、notは条件に対して反
  • を表す.
  • likeと%を組み合わせて任意の複数の任意の文字、likeと_を表す任意の文字を表す
  • を併用
  • between-and制限連続性範囲in制限非連続性範囲
  • 空使用と判断:is null
  • 非空使用と判断:is not null
  •