The NULL column type is special in many ways. To insert a NULL value, just leave the column name from the INSERT statement. Columns have NULL as default unless specified by NOT NULL. You can have null values for integers as well as text or binary data.
NULL cannot be compared using arithemetic operators. Comparisions for NULL take place with IS NULL or IS NOT NULL.
select e_id, children
from employee_per
where children IS NOT NULL;
+------+----------+
| e_id | children |
+------+----------+
| 2 | 3 |
| 3 | 2 |
| 7 | 3 |
| 9 | 1 |
| 11 | 4 |
| 12 | 3 |
| 13 | 2 |
| 15 | 3 |
| 16 | 2 |
| 17 | 1 |
| 21 | 2 |
+------+----------+
11 rows in set (0.00 sec)
The above lists ids and no. of children of all employees who have children.
- Find and list the ids and spouse names of all employees who are married.
- Change the above so that the display is sorted on spouse names.
- How many employees do we have under each sex (male and female)?
- How many of our employees are married and unmarried?
- Find the total number of children.
- Make unique groups of children and find the number in each group. Sort the display with the group having maximum children, at the top.