Выбрать из разных таблиц, где два пункта

0

Итак, у меня есть 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).

Любая идея, как я могу это достичь?

  • 0
    Укажите также ожидаемый результат. И покажите нам свою текущую попытку запроса!
Теги:
select

1 ответ

3

Просто используйте 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';

Если вы хотите отслеживать источник каждой записи, вы также можете выбрать вычисленный столбец в каждом из запросов в объединении.

  • 0
    спасибо Тим! Могу ли я использовать SELECT *, чтобы получить все записи?
  • 0
    @zagzter Выполнение SELECT * для обоих запросов в объединении будет иметь смысл только в том случае, если количество (и в идеале тип) столбцов в обеих таблицах одинаковое.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню