Contents
NULL値
NULLは、欠損値を表すために使用される用語です。表のNULL値は、空白のように見えるフィールドの値です。
NULL値を持つフィールドは値のないフィールドです。NULL値がゼロ値または空白を含むフィールドと異なることを理解することは非常に重要です。
構文
テーブルを作成する際のNULLの基本的な構文。
SQL> CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
ここで、NOT NULLは、指定されたデータ型の明示的な値を常にカラムが受け入れるべきであることを示します。NOT NULLを使用しない2つの列があります。つまり、これらの列がNULLになる可能性があります。
値がNULLのフィールドは、レコードの作成時に空白のままになっているフィールドです。
例
NULL値は、データの選択時に問題を引き起こす可能性があります。ただし、未知の値と他の値を比較すると、結果は常に不明で結果に含まれないためです。あなたは使用する必要がありますNULL ISまたはNULLではありません演算子はNULL値をチェックします。
次のようなレコードを持つCUSTOMERS表を考えてみましょう。
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | kodak | 32 | Ahmedabad | 2000.00 | | 2 | nikon | 25 | Delhi | 1500.00 | | 3 | suzuki | 23 | Kota | 2000.00 | | 4 | nissan | 25 | Mumbai | 6500.00 | | 5 | tometo | 27 | Bhopal | 8500.00 | | 6 | nakag | 22 | MP | 4500.00 | | 7 | toshiki | 24 | Indore | 10000.00 | +----+----------+-----+-----------+----------+
これは、次の結果をもたらすでしょう –
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | kodak | 32 | Ahmedabad | 2000.00 | | 2 | nikon | 25 | Delhi | 1500.00 | | 3 | suzuki | 23 | Kota | 2000.00 | | 4 | nissan | 25 | Mumbai | 6500.00 | | 5 | tometo | 27 | Bhopal | 8500.00 | +----+----------+-----+-----------+----------+
次に、IS NULL演算子の使用法を示します。
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY FROM CUSTOMERS WHERE SALARY IS NULL;
これは、次の結果になります。
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 6 | nakag | 22 | MP | | | 7 | toshiki | 24 | Indore | | +----+----------+-----+-----------+----------+