SELECT _s89334jj8.field1, _j83jd032d.field1, s89334jj8.field2, _j83jd032d.field4, deleted('a') ; FROM s89334jj8, _j83jd032d ; WHERE s89334jj8.field1 = _j83jd032d.field1When you pass the name of an alias to a function, VFP doesn't recognize this string as an alias and fails to translate it. Therefore DELETED() accesses table a, whereas the reminder of the SELECT statement uses a copy of table a with the alias _j83jd032d. You can actually see that VFP opens multiple tables:
Dimension la[1] Select AUsed(la) from Sys(2005) Display Memory like la