sql >> Databasteknik >  >> RDS >> Mysql

Kan jag göra en mysql Select, Update and Delete i en fråga?

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



  1. Säkerhetskopiera MySQL-databas med CodeIgniter

  2. Lagrade procedurer vs utlösare i MySQL

  3. WAMP-server. Mycket stor datakatalog i MySQL?

  4. mybatis generator Kolumnnamnsmönster kan inte vara NULL eller tomt