В Teradata, как я могу использовать подмножество выбранных столбцов, чтобы удовлетворить предложение "где существует" - PullRequest
0 голосов
/ 26 марта 2020

Предположим, у меня есть таблица (пользователи) со следующими столбцами:

Имя | Фамилия | Возраст | Значение | Стоимость

Есть ли способ реорганизовать этот запрос, чтобы получить все столбцы для всех строк, где есть имя и фамилия в подзапросе "где существует"?

Select * from users u 
where exists (
    select firstname, surname from users u2
    where age = 20
)

1 Ответ

0 голосов
/ 26 марта 2020

Предполагая, что select * from users where age = 20 по какой-то причине не будет работать, я думаю, вы ищете что-то вроде этого:

select
*
from
users u
where exists
(select * from users where age = 20 and u.first_name = first_name and u.last_name = last_name)

Было бы лучше присоединиться к ключевым столбцам, если они существуют. Вы можете создать псевдоним таблицы в подзапросе и указать там столбцы, но это не обязательно.

...