SQLは、タグの代わりにNULL値であり、

Cのようなプログラミング言語、C ++、C#の、以来、NULLは、多くの場合、データが発生したSQLでは、 JAVA などがNULL持って、その後、二人は実際には、二つは等価ではありませんが、同等性を付与されます。Cに、C ++やC#、 JAVA 、および他の言語、実際に存在する値としてNULL。たとえば、C#のオブジェクトにオブジェクトを作成するために、我々はヌルに割り当てることができますが、この時一つのことは明らかである。このデータは、Object型であるということです。ただし、SQLで、NULLデータ・タイプが不明である、それはデザインのデータベース列は、我々はそのようなNVARCHAR、VARCHAR、INTや他のタイプの種類を、設定する必要があり、許可証を確認することを主張するかもしれません後] NULL、NULLデータを記憶することができるので、値がNULLです。しかし、実際には、NULL、NULLはちょうどこのデータはNULLとして標識することができると言うことができ、そうではありませんが、実際には真の値が、NULLタグではありません。

私たちはこのような理解を持っている場合は、我々はデータを照会、違いはNULL =非常に理解しやすいようとIS NULLのだろう。

= NULLこのSQL文等号は値の判断を示し、それはNULLがマーカーである一方で、価値を判断できるようにする必要があり、それらを判断することは不可能です。[]その後、もつれから計算= NULLは、それをどのような値はありますか?それはUNKNOWNです。不確かな値です。その条件は期待の欠如の結果である= NULLクエリーに対するとして、不確実であるとき以来。

私たちは、そう理解することができ、等号の判断がブール型であり、通常のロジックは、唯一の真と偽であるが、不確実があるため偽である中央アフリカの実際の状況は、すべての可能なカバーできない事実です。例えば、前を歩く人は、通常のロジックは女性ではなく、決定する差別のない状態で、男性または女性である不確実であるこの男である、つまり文で、第3の状態があると述べました。このような三つの状態= NULL。同様> NULLを使用し、<NULL、<> NULLの値そのようなタイプの判断はケースであろう。だから我々は、予期しない結果をSQL = NULLのためのロジックの一部を有するようにする場合。

IS NULLの使用は、ケース論理的意思決定や物がNOであるされないが、NULLは、それがIS NULL NULLデータタグかどうかが決定される、マーカーです。全体としてNULLとすることができ、それはNULLデータがあるかどうかを決定することです。

不明に組み込むためのロジックとデータを分析することは、実際の業績に影響を与えます。

それが論理的でない場合は、このことを理解しやすいが、それは「ノー」です。あなたがNULLしていない場合は、ロジックはNULLデータではないこと。

IFおよびロジックは、限り虚偽があったとして、その結果は必ずしも偽です。虚偽がない場合には、限り確かに未知の存在であるとして不明です。すべての真の真の場合のみ。すなわち、優先順位は真>未知> falseです。

それはOR論理、限り真があるので、結果は必ずしも真である場合。未知の存在ではないtrueの場合、それは常に不明です。すなわち、優先順位は偽>未知>真です。

上記の「SQL上級コース」を参照してください。

ます。https://www.cnblogs.com/sparkleDai/p/11039708.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34293246/article/details/93580068