Как сделать два запроса в одном mysql?

Пользователь

от felix , в категории: SQL , 3 года назад

Как сделать два запроса в одном mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

P

Пользователь

от Programmer , 3 года назад

@felix 

Добрый день!

Для объединения запросов используется оператор UNION

Пример:

1
2
3
SELECT * FROM you_table AS first WHERE id = 10 
UNION 
(SELECT * FROM you_table AS second WHERE id = 15)

Пользователь

от miguel_ritchie , 2 года назад

@felix 

Для выполнения двух запросов в одном MySQL запросе можно использовать оператор точка с запятой (;), который позволяет разделить каждый запрос.


Вот пример синтаксиса для выполнения двух запросов:

1
2
SELECT * FROM table1; 
SELECT * FROM table2;


В этом примере мы выполняем два разных запроса к двум разным таблицам, каждый запрос разделен точкой с запятой.


Кроме того, можно использовать конструкцию BEGIN ... END, чтобы объединить несколько запросов в один блок, как показано ниже:

1
2
3
4
BEGIN 
  SELECT * FROM table1; 
  SELECT * FROM table2; 
END;


Этот блок запросов будет выполнен как единое целое.