Ayac,
I don't quite know what you mean by the "top of the list". In SQL there is no particular order to rows in tables unless you do some kind of sorting. But that's not the real problem here.
I should mention to avoid confusion.... In SQL records are normally called rows and fields are called columns. I tend to stick with that naming convention so everyone reading knows what we're talking about. So records = rows and fields = columns.
What this query does is return any row from a table that doesn't have an EXACT match on every column in the other table. This could include extra spaces which would be hard to see. If you break down the query it's fairly simple. It does the second select first returning everything in table "b" where every column in a row has an EXACT match for every column in a row in table "a". Then it performs the "Select into" the new table with any rows that are in "a" that weren't in the first returned set (WHERE NOT EXISTS).
Without seeing your actual data I can't tell you why you seem to be getting rows that are identical. All I can tell you for sure is that they're not identical. There is something in one of the columns that is different. Look very carefully at one of the rows returned that you don't think should have been, then compare it to the row in the other table that you think is identical and you should be able to find one column that is not EXACTLY equal.
As another test, simply replicate one of the tables e.g. make an exact copy with a different name and run the query using those two tables. You should not get any rows returned. If you do then I'd really appreciate it if you could forward me the data because I have a job that runs nightly that does this same query against 50,000+ records coming from our AS400 to populate and update our contact database. I'd hate to think that it's not operating as designed.
Seriously, there is something different about the the 64 rows you mentioned. I can't tell you what it is unless I see the data.
I'm a little busy today but if you want I could take a quick look at it for you if you send me the tables (csv would be ok) and the exact queries you're using. Let me know and I'll get my email address to you.
Kind regards,
Ken