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)
-
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
-
レコードが重複している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