高度な論理式
メニューを表示するにはスワイプしてください
AND、OR、NOT などの演算子と論理関数を組み合わせることで、SQLクエリ内でより複雑な条件を作成可能。これらの論理演算子により、複数の式を同時に評価し、クエリがデータをどのようにフィルタリングまたは分類するかを制御できる。例えば、取引が「completed」であり、かつ支払い方法が「credit_card」である場合、または取引が「pending」もしくは「failed」である場合などの条件を確認できる。NOT 演算子は、「completed」ではない取引など、特定の結果を除外する際に使用。これらの演算子を論理関数内で活用することで、ビジネスルールやデータ分類をクエリ内で直接実装する強力な方法となる。
1234567891011SELECT transaction_id, amount, status, payment_method, CASE WHEN status = 'completed' AND payment_method = 'credit_card' THEN 'Credit Card Success' WHEN status = 'pending' OR status = 'failed' THEN 'Attention Needed' ELSE 'Other' END AS transaction_status FROM transactions;
ネストされたCASE文を使用することで、条件が前の結果に依存する場合や、より詳細な分岐が必要な場合に対応可能。ネストされたCASEとは、1つのCASE式の中にさらに別のCASE式を配置することであり、特定の条件が満たされた場合のみ追加の基準を確認できる。これは、複数の要素に基づいてカテゴリや値を割り当てたい場合や、単一の判断基準以上のロジックが必要な場合に有用。
1234567SELECT transaction_id, amount, status, payment_method, COALESCE(payment_method, status, 'unknown') AS payment_info FROM transactions;
1. 複数の条件を組み合わせるために使用される演算子はどれですか?
2. 入れ子のCASE文の結果は何ですか?
3. 3 つの引数で COALESCE を使用するために空欄を埋めてください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 4. 章 4