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`ドロップして空欄を埋めてください

すべて明確でしたか?

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

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

セクション 4.  4

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 4.  4
some-alt