Mysql
 sql >> база данни >  >> RDS >> Mysql

Мога ли да направя mysql Select, Update и Delete в една заявка?

Не можете да намалите броя на заявките – всички те правят различни неща – но бихте могли да намалите броя на двупосочните пътувания до базата данни и броя на анализите, като го обвиете като PLSQL функция.

Въпреки това не можете да изберете данните, след като сте ги изтрили.....но помислете за:

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;

Забележка – можете също да изпълнявате множество избори в една и съща процедура и да обработвате множество, различни по форма резултативни набори, напр. вижте тази страница



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване/вижте изображение в/от MySQL DB

  2. Най-простият преход от MySQL към MySQLi

  3. MySQL конвертира между два формата на дата

  4. Разбор на JSON в MySQL таблица

  5. Искате да ограничите стойността на поле на MySQL до конкретен диапазон (десетични стойности)