SQLにおける複数条件のフィルタリング方法

この記事では、SQL(Structured Query Language)を使用してデータテーブルから特定のレコードを抽出する際に、複数の条件を組み合わせてフィルタリングする方法について詳しく解説します。具体的なコード例、データテーブルの使用、およびその解説を含めています。

目次

SQLとフィルタリングの基本

SQLはデータベース管理のための言語であり、その中でもフィルタリングは最も基本的な操作の一つです。通常、`SELECT`文を用いてデータを取得し、`WHERE`句で条件を指定します。

SELECT * FROM employees WHERE age > 30;

基本的なフィルタリングオプション

  • `=` 等しい
  • `!=` 等しくない
  • `<` より小さい
  • `>` より大きい
  • `<=` 以下
  • `>=` 以上

複数条件でのフィルタリング

単一の条件でフィルタリングする場合は簡単ですが、複数の条件を組み合わせてフィルタリングする際は、`AND`や`OR`、`NOT`といった論理演算子を使います。

`AND`を使用した例

SELECT * FROM employees WHERE age > 30 AND department = 'Sales';
IDNameAgeDepartment
3John35Sales
7Sarah40Sales
ANDを用いたフィルタリング例

`OR`を使用した例

SELECT * FROM employees WHERE age > 30 OR department = 'Sales';
IDNameAgeDepartment
2Alice50Engineering
3John35Sales
7Sarah40Sales
ORを用いたフィルタリング例

高度なフィルタリング

`IN`および`NOT IN`

複数の値に対してフィルタリングを行いたい場合は、`IN`や`NOT IN`が便利です。

SELECT * FROM employees WHERE department IN ('Sales', 'Engineering');

ワイルドカードを使用した例

部分一致を行いたい場合は、`LIKE`およびワイルドカード`%`を使用します。

SELECT * FROM employees WHERE name LIKE 'Jo%';

まとめ

SQLにおけるデータフィルタリングは非常に強力であり、複数の条件を組み合わせることで更にその力を発揮します。`AND`, `OR`, `NOT`, `IN`, `LIKE`等、さまざまな方法でデータを取得できるため、具体的なニーズや問題に応じて適切な方法を選びましょう。

コメント

コメントする

目次