与えられたSQLステートメント:NOT(Count≤10)NOTを使用しない簡略化されたステートメントは何ですか?SQLでの不等式の反対 - NOT(A≤B)=?
私はそれが> 10カウントまたは≥10
与えられたSQLステートメント:NOT(Count≤10)NOTを使用しない簡略化されたステートメントは何ですか?SQLでの不等式の反対 - NOT(A≤B)=?
私はそれが> 10カウントまたは≥10
Count > 10
Count <= 10
カウントされているいずれか見ることができたCount > 10
が終わっすべて11とされている間、最大および10を含むです。あなたはSQLでこの値を使用している場合
がそれを助けるために喜ん –
をoverthinking、私が疑わ厥 'カウントする必要があり、それはあなたの質問 – ryansin
は、その後、「機能的反対は」次のようになります。
(Count > 10 OR Count IS NULL)
あなたがWHERE
句を持っていた場合は、上記のは、あなたの状態で返されていないすべての行を返します質問。
SQLの "ブール"ロジックは、真、偽、およびNULL
を持つ3つの部分のロジックであるため、少し複雑です。 NULL
は基本的にすべての比較に失敗します。したがって、失敗します。NOT (Count >= 10)
およびそれは失敗します(Count < 10)
。
また、Count
は集約関数の名前であることに注意する必要があります。そのため、列名には悪い選択です。
に答えた場合、Oracle以外の方言がlnnvl''のアナログを持っていますか答えを受け入れますか? –
@EgorSkriptunoff。 。 。 ASCII規格は 'not from distinct'です。 MySQLには演算子「<=>」があります。 SQL Serverはそうではありませんが、他のデータベースにも同様の構文があります。 –
それは> 10 ' –