eolas/Databases/SQL/Insert_data_into_SQL_table.md

36 lines
947 B
Markdown
Raw Normal View History

2022-12-06 09:29:41 +00:00
---
categories:
- Databases
- Programming Languages
2023-02-10 18:22:04 +00:00
tags: [SQL, relational-databases]
2022-12-06 09:29:41 +00:00
---
# 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',);
```