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

MySQL:列がnullである行を選択しますか?


列がnullである行を選択するには、where句を使用してMySQLのISNULLを使用できます。

構文は次のとおりです-

select *from yourTableName where yourColumnName IS NULL;

まず、概念を理解するためのテーブルを作成しましょう-

mysql> create table NULLDemo1
   -> (
   -> StudentId int,
   -> StudentName varchar(100)
   -> );
Query OK, 0 rows affected (1.48 sec)

テーブルにレコードを挿入します。レコードを挿入するためのクエリは次のとおりです-

mysql> insert into NULLDemo1 values(NULL,'John');
Query OK, 1 row affected (0.25 sec)
mysql> insert into NULLDemo1 values(100,'Johnson');
Query OK, 1 row affected (0.38 sec)
mysql> insert into NULLDemo1 values(NULL,'Carol');
Query OK, 1 row affected (0.25 sec)
mysql> insert into NULLDemo1 values(101,'Sam');
Query OK, 1 row affected (0.25 sec)

これで、selectステートメントを使用してすべてのレコードを表示できます。クエリは次のとおりです-

mysql> select *from NULLDemo1;

以下は出力です-

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| 100       | Johnson     |
| NULL      | Carol       |  
| 101       | Sam         |   
+-----------+-------------+
4 rows in set (0.00 sec)

最初に説明した上記の構文を適用して、列がNULLである行を選択します。上記の表のクエリは次のとおりです。

mysql> select *from NULLDemo1 where StudentId IS NULL;

これが出力です-

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| NULL      | Carol       |
+-----------+-------------+
2 rows in set (0.00 sec)

  1. MySQLで列にNULL行を掛けますか?

    NULL行で乗算するには、COALESCE()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1842      (      NumberOfItems int,      Amount int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTab

  2. MySQLでWHEREINnullを選択しますか?

    以下は構文です- select yourColumnName1, yourColumnName2, yourColumnName3, . . . N from yourTableName where yourValue in(yourColumnName1,yourColumnName2) or yourColumnName1 is NULL; テーブルを作成しましょう- mysql> create table demo60 −> ( −> id int not null auto_increment primary key, −>