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:名前が「HuangRong」ではない学生にクエリを実行します。
select * from students where name != '黄蓉';
例4:削除されていない生徒にクエリを実行します。
select * from students where is_delete=0;
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.ファジークエリ
- likeはファジークエリキーワードです
- %任意の数の任意の文字を意味します
- _任意の文字を表します
例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:番号が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.ヌル判定クエリ
- 空の使用であると判断されました:nullです
- 空でない使用を判断する:nullではない
例1:身長を記入しなかった生徒にクエリを実行します。
select * from students where height is null;
注意:
- height = nullの場所を使用して空と判断することはできません
- 空でないことを判断するためにheight!= nullを使用することはできません
- nullは ''空の文字列と等しくありません
7.まとめ
- 一般的な比較演算子は>、<、> =、<=、!=です。
- 論理演算子は、複数の条件が同時に真であることを示します。または、複数の条件の1つが真である場合は真であることを示し、条件が逆転したことを示しません。
- likeと%の組み合わせは任意の数の任意の文字を意味し、likeと_の組み合わせは任意の文字を意味します
- 間-および連続性の範囲を制限し、不連続性の範囲を制限します
- 空の使用であると判断されました:nullです
- 空でない使用を判断する:nullではない