Snatch any course you want for just $15! Go to “Courses” and find a course ↓
Inserting and updating NULLs
5. Insert NULL into a column
Conditions in UPDATE and DELETE
Using values from another column
Inserting data from a query


You learn quickly—great! In SQL, we can also insert data into a table by listing all the column names. This requires us to include all values, both known and unknown.

Let's analyze a case from the university database. The teacher completes the list of students. He has to insert Tom Muller (id = 12), but Tom doesn't have a middle name. Look at the statement:

INSERT INTO student (id, first_name, middle_name, last_name)
VALUES (12, 'Tom', NULL, 'Muller');

In this situation, NULL helps the teacher insert the record for the unknown value.

Since this command defines values for all columns in the table, you can simply use it this way:

INSERT INTO student 
VALUES (12, 'Tom', NULL, 'Muller');

Which syntax should you choose: the first one or the shorter second one? It's entirely up to you! If you want to emphasize that you inserted a NULL value, insert it explicitly. If you want to save on typing, omit the column name.


Add info about Tom Muller's written math exam to this table. You know only the exam ID (17), the student ID (12), Tom's score on the written exam (12), the date of the written exam (October 14, 2018), and when the exam was scored (October 16, 2018).

The other column values are unknown.

Note: Use this format for the date: YYYY-MM-DD. Here, YYYY is a year with 4 digits, MM is a month with 2 digits, and DD is a day with 2 digits. For May 12, 2017, we'd write 2017-05-12.

Stuck? Here's a hint!

You need to use an INSERT statement with values and NULLs.