Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 高度な論理式 | セクション
SQLにおける関数

book高度な論理式

メニューを表示するにはスワイプしてください

ANDORNOT などの演算子と論理関数を組み合わせることで、SQLクエリ内でより複雑な条件を作成可能。これらの論理演算子により、複数の式を同時に評価し、クエリがデータをどのようにフィルタリングまたは分類するかを制御できる。例えば、トランザクションが「completed」であり、かつ支払い方法が「credit_card」である場合や、トランザクションが「pending」または「failed」である場合などを判定できる。NOT 演算子は「completed」ではないトランザクションなど、特定の結果を除外する際に利用。これらの演算子を論理関数内で使用することで、ビジネスルールやデータ分類をクエリ内で直接実装する強力な方法となる。

1234567891011
SELECT 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;
copy

ネストされたCASE文を使用することで、条件が前の結果に依存する場合や、より詳細な分岐が必要な場合に対応可能。ネストされたCASEとは、1つのCASE式の中に別のCASE式を配置することで、特定の条件が満たされたときのみ追加の基準を確認できる。複数の要素に基づいてカテゴリや値を割り当てたい場合や、単一の判断基準以上のロジックが必要な場合に有用。

1234567
SELECT transaction_id, amount, status, payment_method, COALESCE(payment_method, status, 'unknown') AS payment_info FROM transactions;
copy

1. 複数の条件を組み合わせるために使用される演算子はどれですか?

2. ネストされたCASE文の結果は何ですか?

3. 3 つの引数で COALESCE を使用するために空欄を埋めてください。

question mark

複数の条件を組み合わせるために使用される演算子はどれですか?

正しい答えを選んでください

question mark

ネストされたCASE文の結果は何ですか?

正しい答えを選んでください

question-icon

3 つの引数で COALESCE を使用するために空欄を埋めてください。

'none') AS result FROM transactions;
payment_method, status, or 'none' for each row, depending on which is not null.

クリックまたはドラッグ`n`ドロップして空欄を埋めてください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  22

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  22
some-alt