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

MySQLクエリでNULLに対応する値を取得するにはどうすればよいですか?


これには、ISNULLプロパティを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   EmployeeName varchar(100),
   EmployeeAge int
);
Query OK, 0 rows affected (0.59 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris',32);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('David',45);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Bob',NULL);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Sam',28);
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+--------------+-------------+
| EmployeeName | EmployeeAge |
+--------------+-------------+
| Chris        |          32 |
| David        |          45 |
| Bob          |        NULL |
| Sam          |          28 |
+--------------+-------------+
4 rows in set (0.00 sec)

NULLに対応する値を取得します-

mysql> select *from DemoTable where EmployeeAge IS NULL;

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

+--------------+-------------+
| EmployeeName | EmployeeAge |
+--------------+-------------+
| Bob          | NULL        |
+--------------+-------------+
1 row in set (0.00 sec)

  1. MySQL LIKEクエリを使用して、%を含む列値を検索するにはどうすればよいですか?

    %を使用して列の値を検索する場合、構文は次のようになります- select * from yourTableName  where yourColumnName LIKE '\%%'; まずテーブルを作成しましょう- mysql> create table DemoTable1497    -> (    -> Name varchar(20)    -> ); Query OK, 0 rows affected (0.55 sec) insert-を使用して、テーブルにいくつかの

  2. MySQLを使用して一連の列でnull値を持つレコードを検索する方法

    これには、GREATEST()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1862      (      Value1 int,      Value2 int,      Value3 int,      Value4 int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して