The table have total 17547 records.
Below query returns 1980 records:
SELECT DISTINCT [mytable].[SUB NO], [mytable].TAX, [mytable].DATE, [mytable_1].TAX, [mytable_1].DATE
FROM [mytable] INNER JOIN [mytable] AS [mytable_1] ON [mytable].[SUB NO] = [mytable_1].[SUB NO]
WHERE ((([mytable].TAX)="0") AND (([mytable].DATE)="25-JUL-07") AND (([mytable_1].TAX)="0") AND (([mytable_1].DATE)="25-JUN-07"));
But,
DELETE FROM mytable
where exists (above select query);
returns 17547 records.
Why?
Below query returns 1980 records:
SELECT DISTINCT [mytable].[SUB NO], [mytable].TAX, [mytable].DATE, [mytable_1].TAX, [mytable_1].DATE
FROM [mytable] INNER JOIN [mytable] AS [mytable_1] ON [mytable].[SUB NO] = [mytable_1].[SUB NO]
WHERE ((([mytable].TAX)="0") AND (([mytable].DATE)="25-JUL-07") AND (([mytable_1].TAX)="0") AND (([mytable_1].DATE)="25-JUN-07"));
But,
DELETE FROM mytable
where exists (above select query);
returns 17547 records.
Why?