Du kan inte minska antalet förfrågningar - de gör alla olika saker - men du kan minska antalet rundresor till databasen och antalet analyser genom att slå in det hela som en PLSQL-funktion.
Du kan dock inte välja data efter att du har tagit bort den.....men överväg:
CREATE PROCEDURE s_u_d(a)
BEGIN
UPDATE tab_x SET tab_x.avalue=1 WHERE tab_x.another=a;
DELETE FROM tab_y WHERE tab_y.avalue=a;
SELECT *
FROM tab_x
WHERE tab_x.another=a;
END;
OBS - du kan också köra flera urval i samma procedur och hantera flera resultatuppsättningar med olika former, t.ex. se den här sidan