Use NULL in MySQL SELECT Statement



In MySQL, the length of NULL is 0. Here, we will see how NULL can be used with SELECT statement. Let us create a table with the help of CREATE command −

Creating a table −

mysql> CREATE table NullWIthSelect
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.62 sec)

Above, I have created a table successfully. Now I will insert some records with the help of INSERT command −

Inserting records −

mysql> INSERT into NullWIthSelect values('John');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into NullWIthSelect values('Bob');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into NullWIthSelect values('Carol');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into NullWIthSelect values('');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into NullWIthSelect values('David');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.08 sec)

Above, I have inserted 7 records in which one record has empty value and two have null values. Rest of them has some values.

To display all the records, we can use the SELECT command −

mysql> SELECT * from NullWIthSelect;

The following is the output

+-------+
| Name  |
+-------+
| John  |
| Bob   |
| NULL  |
| Carol |
|       |
| David |
| NULL  |
+-------+
7 rows in set (0.00 sec)

Now, we can use NULL with SELECT statement as shown below.

Firstly, let us see the syntax −

SELECT * from yourTableNamet where column_name is NULL;

Applying the above query to know which column value is null. The query is as follows −

mysql> SELECT * from NullWIthSelect where Name is NULL;

The following is the output −

+------+
| Name |
+------+
| NULL |
| NULL |
+------+
2 rows in set (0.00 sec)

Now, we can get the length of NULL value that is 0. The query is as follows −

mysql> SELECT count(Name) from NullWIthSelect where Name is NULL;

The following is the output −

+-------------+
| count(Name) |
+-------------+
| 0           |
+-------------+
1 row in set (0.04 sec)
Updated on: 2020-06-25T07:51:12+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements