MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLテーブルの単一行で値がNullであるかどうかを確認するにはどうすればよいですか?


このために、MySQLでISNULLを使用できます。

テーブルを作成しましょう-

mysql> create table demo86
   -> (
   -> value1 varchar(20)
   -> ,
   -> value2 varchar(20)
   -> );
Query OK, 0 rows affected (2.77

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。

mysql> insert into demo86 values(null,null);
Query OK, 1 row affected (0.34

mysql> insert into demo86 values(null,'John');
Query OK, 1 row affected (0.16

mysql> insert into demo86 values('David','Mike');
Query OK, 1 row affected (0.17

mysql> insert into demo86 values('Sam',null);
Query OK, 1 row affected (0.15

selectステートメントを使用してテーブルのレコードを表示する-

mysql> select *from demo86;

これにより、次の出力が生成されます-

出力

+--------+--------+

| value1 | value2 |

+--------+--------+

| NULL   | NULL   |

| NULL   | John   |

| David  | Mike   |

| Sam    | NULL   |

+--------+--------+

4 rows in set (0.00 sec)

以下は、単一の行で値がNullであるかどうかを確認するためのクエリです-

mysql> select *from demo86
   -> where value1 is null or value2 is null;

これにより、次の出力が生成されます-

出力

+--------+--------+

| value1 | value2 |

+--------+--------+

| NULL   | NULL   |

| NULL   | John   |

| Sam    | NULL   |

+--------+--------+

3 rows in set (0.00 sec)


  1. MySQLでデフォルト値をNULLに設定するにはどうすればよいですか?

    MySQLでDEFAULTキーワードを使用して、デフォルト値をNULLに設定します。まず、-を作成しましょう mysql> create table DemoTable1440    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20) DEFAULT NULL,    -> StudentAge int DEFAULT NULL    

  2. レコードが重複しているMySQLテーブルから単一の値を削除するにはどうすればよいですか?

    DELETEを使用してレコードを削除しますが、重複するレコードが複数ある場合は、次の構文のようにMySQLLIMITを使用して削除を制限します- 構文 delete from yourTableName where yourColumnName=yourValue limit 1; まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Amount int    -> ); Query OK, 0 rows affected (1.38 sec