高度な論理式
メニューを表示するにはスワイプしてください
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 を使用するために空欄を埋めてください。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 22
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 22