Skip to content

Latest commit

 

History

History
12 lines (7 loc) · 1.1 KB

README.md

File metadata and controls

12 lines (7 loc) · 1.1 KB

NULL Values

As promised in the last lesson, we are going to quickly talk about NULL values in an SQL database. It's always good to reduce the possibility of NULL values in databases because they require special attention when constructing queries, constraints (certain functions behave differently with null values) and when processing the results.

An alternative to NULL values in your database is to have data-type appropriate default values, like 0 for numerical data, empty strings for text data, etc. But if your database needs to store incomplete data, then NULL values can be appropriate if the default values will skew later analysis (for example, when taking averages of numerical data).

Sometimes, it's also not possible to avoid NULL values, as we saw in the last lesson when outer-joining two tables with asymmetric data. In these cases, you can test a column for NULL values in a WHERE clause by using either the IS NULL or IS NOT NULL constraint.

Exercise — Tasks

  • Find the name and role of all employees who have not been assigned to a building
  • Find the names of the buildings that hold no employees