---
tags: [SQL, relational-databases]
---

# Insert data into table with SQL `INSERT` statement

_A table named `sales`:_

| saleId | modelId | date       | salesPerson |
| ------ | ------- | ---------- | ----------- |
| 223    | 2       | 2020-01-09 | tgomay      |
| 321    | 3       | 2020-03-14 | snedgamon   |
| 491    | 4       | 2021-08-06 | tricksahoy  |

```sql
INSERT INTO sales
VALUES (1, 11, '2020-01-01','mhogan');
```

> If you intend to miss out a value, you shouldn't leave it blank, you should
> instead use `NULL` :

```sql
INSERT INTO sales
VALUES (1, 11, '2020-01-01', NULL);
```

> The approach above works well if the order of entry matches the order of the
> table fields. If this is not the case you can specify the order as part of the
> `INSERT` statement:

```sql
INSERT INTO sales**(employee_id, sale_id, model_id, sale_date)**
VALUES ('mhogan', 1, 11, '2020-01-01',);
```
