I am so glad I found this. I have an original table that is updated constantly by lots of people. My append table needs to be updated with that new information. Using this thread, I made an append query that has both tables on it. The tables are joined by the ID (that is the unique identifier in both tables), but the join is set up so the query includes everything from the original table, and only the items that match from the append table (the Left join in the SQL below). The important part is to only include records in the query where the append table has no data (the Is Null criteria). That way the query only returns data that is in the original table and nothing that is already in my append table.
I turned this into an append query that adds the new information to my append table. I tried so many other ways of doing this and I really wanted to avoid some of the crazy VBA codes I have seen while googling this issue. This method worked and it is very simple. (My explanation is probably confusing, but the concept works and is simple to implement.) If you want an append query that only appends new information this is the way to do it. Thank you Weekend00.
Code:
INSERT INTO [Table Append] ( ID, Name )
SELECT [Table Original].ID, [Table Original].Name
FROM [Table Original] LEFT JOIN [Table Append] ON [Table Original].ID = [Table Append].ID
WHERE ((([Table Append].ID) Is Null));

Originally Posted by
weekend00
Append query:
insert into tableA select tableB.* from tableB as b left join tableA as a on a.keyfield1=b.keyfield1 and a.key2=b.key2 and a.key3=b.key3 where a.key2 is null