I must be tired or something, cause I cannot do something that is pretty simple
Two tables, table1 and table2.
Table2 has same rows as table1 + some new ones.
I want to append table1 with only new rows based on primary key field - ID.
So this query will add all rows from table2 to table1, right?
INSERT INTO table1
SELECT DISTINCT table2.*
FROM table2;
Now, how can I add all new rows that are not already in table1?
This apparently doesn't work
INSERT INTO table1
SELECT DISTINCT table2.*
FROM table2
WHERE table1.ID<>table2.ID;
Please help, cause I'm loosing reality here

Two tables, table1 and table2.
Table2 has same rows as table1 + some new ones.
I want to append table1 with only new rows based on primary key field - ID.
So this query will add all rows from table2 to table1, right?
INSERT INTO table1
SELECT DISTINCT table2.*
FROM table2;
Now, how can I add all new rows that are not already in table1?

This apparently doesn't work

INSERT INTO table1
SELECT DISTINCT table2.*
FROM table2
WHERE table1.ID<>table2.ID;
Please help, cause I'm loosing reality here
