SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.04.2020 16:28:35

Геннадий84
Участник
Зарегистрирован: 27.03.2020
Сообщений: 16

Как через запрос соединить две таблицы с одинаковыми полями?

Как через запрос соединить две таблицы с одинаковыми полями? Допустим:
есть таблица А в ней поля name, BIRT,
есть таблица B в ней поля name, BIRT.
Как через запрос Select объединить данные в одну таблицу?

SELECT Name, BIRT FROM A
WHERE WEEKDAY(BIRT)=0
Union all
SELECT Name, BIRT FROM B
WHERE WEEKDAY(BIRT)=0;

Как изменить запрос выбрать людей, у которых день рождения в понедельник или в пятницу.
Сделать это наилучшим образом (самое короткое время выполнения)

Отредактированно Геннадий84 (15.04.2020 17:26:09)

Неактивен

 

#2 15.04.2020 17:23:07

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Как через запрос соединить две таблицы с одинаковыми полями?

ну да, можно через union all объединить

SELECT Name, BIRT FROM A
WHERE WEEKDAY(BIRT) in (1,2)
Union all
SELECT Name, BIRT FROM B
WHERE WEEKDAY(BIRT) in (1,2);

вместо 1 и 2 - тут нужные константы поставьте


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 15.04.2020 17:26:23

Геннадий84
Участник
Зарегистрирован: 27.03.2020
Сообщений: 16

Re: Как через запрос соединить две таблицы с одинаковыми полями?

Как изменить запрос выбрать людей, у которых день рождения в понедельник или в пятницу.
Сделать это наилучшим образом (самое короткое время выполнения)

SELECT Name, BIRT FROM A
WHERE WEEKDAY(BIRT)=0
OR WEEKDAY(BIRT)=4
Union all
SELECT Name, BIRT FROM B
WHERE WEEKDAY(BIRT)=0
OR WEEKDAY(BIRT)=0;

слишком просто

Неактивен

 

#4 15.04.2020 17:43:53

Геннадий84
Участник
Зарегистрирован: 27.03.2020
Сообщений: 16

Re: Как через запрос соединить две таблицы с одинаковыми полями?

решено.
SELECT Name, BIRT FROM A
WHERE WEEKDAY(BIRT) IN (0,4)
Union all
SELECT Name, BIRT FROM B
WHERE WEEKDAY(BIRT) IN (0,4)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson