背景
MySQLはデータベースの操作に広く使用されていますが、時には複雑な条件を持つクエリを実行する必要があります。この記事では、MySQLの条件を組み合わせたクエリに焦点を当て、具体的なコード例を使用して説明します。
複数の条件を持つWHERE句
MySQLで複数の条件を持つクエリを実行するには、WHERE
句を使用します。例として、employees
テーブルから給与が50000以上でかつ役職が’Manager’である従業員を取得するクエリを見てみましょう。
SELECT * FROM employees
WHERE salary >= 50000 AND job_title = 'Manager';
このクエリでは、salary
が50000以上かつjob_title
が’Manager’である条件を両方満たすレコードが選択されます。
IN句を使用した複数の値の検索
次に、IN
句を使用して特定の複数の値を持つレコードを取得する方法を見てみましょう。例えば、departments
テーブルから部門IDが1または2または3である部門の情報を取得するクエリは以下の通りです。
SELECT * FROM departments
WHERE department_id IN (1, 2, 3);
このクエリでは、IN
句に指定された部門IDのいずれかに一致するレコードが選択されます。
論理演算子の組み合わせ
さらに、複雑な条件を組み合わせる際には論理演算子(AND、OR、NOT)を使用できます。例えば、employees
テーブルから給与が30000以上かつ(役職が’Manager’または’Analyst’)である従業員を取得するクエリは以下の通りです。
SELECT * FROM employees
WHERE salary >= 30000 AND (job_title = 'Manager' OR job_title = 'Analyst');
このクエリでは、給与が30000以上かつ役職が’Manager’または’Analyst’である条件を満たすレコードが選択されます。
これらの例を参考に、MySQLで複数の条件を組み合わせたクエリを効果的に構築する際の基本的なアプローチを理解しましょう。