where条件クエリ

1.where条件付きクエリの概要

where条件付きクエリを使用してテーブル内のデータをフィルタリングすると、条件を満たすレコードが結果セットに表示されます。

whereステートメントでサポートされる演算子:

  1. 比較演算子
  2. 論理演算子
  3. ファジークエリ
  4. 範囲クエリ
  5. 虚偽の判断

where条件付きクエリの構文形式は次のとおりです。

select * from 表名 where 条件;
例:
select * from students where id = 1;

 

2.比較演算子クエリ

  1. 等しい:=
  2. 大なり記号:>
  3. 以上:> =
  4. 未満:<
  5. 以下:<=
  6. 等しくない:!=または<>

例1:数が3より大きい生徒にクエリを実行します。

select * from students where id > 3;

例2:数が4以下の学生にクエリを実行します。

select * from students where id <= 4;

例3:名前が「HuangRong」ではない学生にクエリを実行します。

select * from students where name != '黄蓉';

例4:削除されていない生徒にクエリを実行します。

select * from students where is_delete=0;

 

3.論理演算子クエリ

  1. そして
  2. または
  3. ない

例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);

説明:

  • 全体として複数の条件を判断したい場合は、「()」を組み合わせることができます。

 

4.ファジークエリ

  1. likeはファジークエリキーワードです
  2. %任意の数の任意の文字を意味します
  3. _任意の文字を表します

例1:Huangという名前の学生にクエリを実行します。

select * from students where name like '黄%';

例2:姓がHuangで、「名」が1語の学生にクエリを実行します。

select * from students where name like '黄_';

例3:名前がHuangまたはJingである学生にクエリを実行します。

select * from students where name like '黄%' or name like '%靖';

 

5.範囲クエリ

  1. ..と..の間は、連続した範囲でクエリを実行することを意味します
  2. 連続していない範囲でクエリを実行することを意味します

例1:番号が3から8の生徒にクエリを実行します。

select * from students where id between 3 and 8;

例2:番号が3から8ではない男の子にクエリを実行します。

select * from students where (not id between 3 and 8) and gender='男';

 

6.ヌル判定クエリ

  1. 空の使用であると判断されました:nullです
  2. 空でない使用を判断する:nullではない

例1:身長を記入しなかった生徒にクエリを実行します。

select * from students where height is null;

注意:

  1. height = nullの場所を使用して空と判断することはできません
  2. 空でないことを判断するためにheight!= nullを使用することはできません
  3. nullは ''空の文字列と等しくありません

 

7.まとめ

  • 一般的な比較演算子は>、<、> =、<=、!=です。
  • 論理演算子は、複数の条件が同時に真であることを示します。または、複数の条件の1つが真である場合は真であることを示し、条件が逆転したことを示しません。
  • likeと%の組み合わせは任意の数の任意の文字を意味し、likeと_の組み合わせは任意の文字を意味します
  • 間-および連続性の範囲を制限し、不連続性の範囲を制限します
  • 空の使用であると判断されました:nullです
  • 空でない使用を判断する:nullではない

おすすめ

転載: blog.csdn.net/weixin_48135624/article/details/115232417