Доступ к псевдониму из производной таблицы в подзапросе - PullRequest
0 голосов
/ 04 марта 2020

Мне нравится получать доступ к фразе псевдонима из предложения from во вложенном операторе подзапроса.

Пример:

SELECT * FROM t1, (SELECT * FROM t2 WHERE name = "hello") AS t3 
WHERE t1.name in (SELECT * FROM t3);

Я знаю, что пример, как правило, не имеет смысла, но я думаю, , это показывает мою проблему очень хорошо. Поэтому я не знаю, как получить доступ к псевдониму из предложения FROM в подзапросе.

1 Ответ

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

Вы хотите JOIN:

SELECT t1.*, t2.*
FROM t1 INNER JOIN
     t2
     ON t2.col = t1.name
WHERE t2.name = 'hello';

Вы также можете использовать подзапрос:

SELECT t1.*
FROM t1
WHERE t1.name IN (SELECT t2.col FROM t2 WHERE t2.name = 'Hello');

Примечание: sub-query примет только одно выражение с выражением внешнего запроса ( 1 выражение указано во внешнем запросе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...