Итак, у меня есть 2 таблицы, пользователи и администратор. Мне нужно выбрать как имя, так и фамилию:
Таблица Users
:
id firstname surname
1 Alex Edison
2 Mary Peterson
Таблица Admin
:
id firstname surname
1 Alex Edison
2 George Peterson
Мой выбор должен содержать 2 строки из таблиц Admin и Users из данных "Alex Edison" (WHERE firstname = Alex
AND surname = Edison
).
Любая идея, как я могу это достичь?
Просто используйте UNION
:
SELECT firstname, surname
FROM Users
WHERE firstname = 'Alex' AND surname = 'Edison'
UNION ALL
SELECT firstname, surname
FROM Admin
WHERE firstname = 'Alex' AND surname = 'Edison';
Если вы хотите отслеживать источник каждой записи, вы также можете выбрать вычисленный столбец в каждом из запросов в объединении.
SELECT *
для обоих запросов в объединении будет иметь смысл только в том случае, если количество (и в идеале тип) столбцов в обеих таблицах одинаковое.