背景
MySQLデータベースで複数の条件を持つレコードを検索することは一般的なタスクです。この記事では、複雑な条件を組み合わせて検索するためのいくつかの手法を紹介します。
単純な条件の検索
最初に、単純な条件での検索方法を確認します。例えば、users
テーブルから age
が 25歳以上で city
が “Tokyo” のユーザーを検索するクエリは以下の通りです。
SELECT * FROM users WHERE age >= 25 AND city = 'Tokyo';
複数の条件をORで結合する
次に、複数の条件をORで結合する方法です。例えば、products
テーブルから category
が “Electronics” または category
が “Appliances” の商品を検索するクエリは以下の通りです。
SELECT * FROM products WHERE category = 'Electronics' OR category = 'Appliances';
複数の条件を組み合わせる
複数の条件を組み合わせて検索する場合、括弧を使用して優先順位を指定することが重要です。例えば、orders
テーブルから status
が “Shipped” であり、かつ total_amount
が 100以上の注文を検索するクエリは以下の通りです。
SELECT * FROM orders WHERE status = 'Shipped' AND total_amount >= 100;
NULL値を含む条件
NULL値を含む条件の検索も可能です。例えば、customers
テーブルから email
がNULLでない顧客を検索するクエリは以下の通りです。
SELECT * FROM customers WHERE email IS NOT NULL;
これらの例を参考に、複雑な条件を持つデータベース検索において、条件の組み合わせや括弧の使い方に注意しながらクエリを組み立てることが重要です。