Insert, Update, and Delete Records From A Table Using Access SQL
Insert, Update, and Delete Records From A Table Using Access SQL
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.
John Austin Added friendly name markdown files to replace guid named files 3738bb9 · 7 years ago History
To add one record to a table, you must use the field list to define which fields to put the data in, and then you must supply the data
itself in a value list. To define the value list, use the VALUES clause. For example, the following statement will insert the values "1",
"Kelly", and "Jill" into the CustomerID, Last Name, and First Name fields, respectively.
You can omit the field list, but only if you supply all the values that record can contain.
To add many records to a table at one time, use the INSERT INTO statement along with a SELECT statement. When you are inserting
records from another table, each value being inserted must be compatible with the type of field that will be receiving the data.
The following INSERT INTO statement inserts all the values in the CustomerID, Last Name, and First Name fields from the
tblOldCustomers table into the corresponding fields in the tblCustomers table.
If the tables are defined exactly alike, you can leave out the field lists.
https://github.com/OfficeDev/VBA-content/blob/master/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md 2/7
01/01/2024 17:08 VBA-content/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md at master · OfficeDev/VBA-content · GitHub
To update all the records in a table, specify the table name, and then use the SET clause to specify the field or fields to be changed.
UPDATE tblCustomers
SET Phone = 'None'
In most cases, you will want to qualify the UPDATE statement with a WHERE clause to limit the number of records changed.
UPDATE tblCustomers
SET Email = 'None'
WHERE [Last Name] = 'Smith'
https://github.com/OfficeDev/VBA-content/blob/master/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md 3/7
01/01/2024 17:08 VBA-content/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md at master · OfficeDev/VBA-content · GitHub
The DELETE statement does not remove the table structure—only the data that is currently being held by the table structure. To
remove all the records from a table, use the DELETE statement and specify which table or tables from which you want to delete all the
records.
In most cases, you will want to qualify the DELETE statement with a WHERE clause to limit the number of records to be removed.
If you want to remove data only from certain fields in a table, use the UPDATE statement and set those fields equal to NULL, but only
if they are nullable fields.
UPDATE tblCustomers
SET Email = Null
To add one record to a table, you must use the field list to define which fields to put the data in, and then you must supply the data
itself in a value list. To define the value list, use the VALUES clause. For example, the following statement will insert the values "1",
"Kelly", and "Jill" into the CustomerID, Last Name, and First Name fields, respectively.
https://github.com/OfficeDev/VBA-content/blob/master/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md 4/7
01/01/2024 17:08 VBA-content/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md at master · OfficeDev/VBA-content · GitHub
You can omit the field list, but only if you supply all the values that record can contain.
To add many records to a table at one time, use the INSERT INTO statement along with a SELECT statement. When you are inserting
records from another table, each value being inserted must be compatible with the type of field that will be receiving the data.
The following INSERT INTO statement inserts all the values in the CustomerID, Last Name, and First Name fields from the
tblOldCustomers table into the corresponding fields in the tblCustomers table.
If the tables are defined exactly alike, you can leave out the field lists.
https://github.com/OfficeDev/VBA-content/blob/master/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md 5/7
01/01/2024 17:08 VBA-content/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md at master · OfficeDev/VBA-content · GitHub
To update all the records in a table, specify the table name, and then use the SET clause to specify the field or fields to be changed.
UPDATE tblCustomers
SET Phone = 'None'
In most cases, you will want to qualify the UPDATE statement with a WHERE clause to limit the number of records changed.
UPDATE tblCustomers
SET Email = 'None'
WHERE [Last Name] = 'Smith'
The DELETE statement does not remove the table structure—only the data that is currently being held by the table structure. To
remove all the records from a table, use the DELETE statement and specify which table or tables from which you want to delete all the
records.
https://github.com/OfficeDev/VBA-content/blob/master/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md 6/7
01/01/2024 17:08 VBA-content/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md at master · OfficeDev/VBA-content · GitHub
In most cases, you will want to qualify the DELETE statement with a WHERE clause to limit the number of records to be removed.
If you want to remove data only from certain fields in a table, use the UPDATE statement and set those fields equal to NULL, but only
if they are nullable fields.
UPDATE tblCustomers
SET Email = Null
https://github.com/OfficeDev/VBA-content/blob/master/VBA/Access-VBA/articles/insert-update-and-delete-records-from-a-table-using-access-sql.md 7/7