NULL Data in tableNull means missing or unknown value. Null is not equal to zero or blank space data in a column. Null is also not the same as an empty string. So to match a Null value we can use the IS NULL condition in our SQL statement to get the records from a database table. Here is an example.
NULL : In an exam some students got 0 mark and some have not appeared in the exam. Here for the absent students, we will use NULL, as no data exist for these students and at the same time we can't use 0 marks for them.For all our examples we have modified our student table by making class and mark column to accept null and changed the data to add some null values. You can download and install a copy of this table to test in your database. The SQL dump of student3 is available at the end of this page.
This will display all the records which have NULL value for class column.
Now we will get all the records without having NULL value in class column
Making the column data to nullWe can make all the class data ( or column ) equal to NULL by updating the record like this
We can't change the value of the column ( class here ) if the property is set to NOT NULL for the column. To make the column null for all the records we first have to make the table accept NULL value by updating the structure of the table.
After this change we can add NULL value to the record.
Deleting records with null valueWe can delete records for which some column has null value. Here it is
As we know null value means unknown data so how to use the value ? A situation may come where we have to multiply or apply any other mathematical calculation on all the data of a column ( say Mark in our student table ) which have some null data also. For this we have to use different sql commands like IFNULL, COALESCE, NVL. We will learn in next Part.
Download sql dump of student3 table