У меня есть таблица под названием «email» с 2 столбцами «von» и «zu». Оба содержат варчар (20). Мне нужно получить таблицу, содержащую каждую строку, которая соответствует определенному имени. Например: эл.адрес:SQL-псевдонимы таблицы
von | zu
---------------
Finn | John
Finn | Lisa
Eric | Finn
Eric | Lisa
Теперь мне нужно получить каждый соответствующий имя «Финна». Результат должен выглядеть следующим образом:
X
-------
John
Lisa
Eric
Мой код выглядит следующим образом:
Select X from
(Select von as X from email where von = 'Finn'),
(Select zu as X from email where zu = 'Finn');
И я получаю следующее сообщение об ошибке:
#1248 - Every derived table must have its own alias
Может кто-нибудь помочь мне и сказать мне, что я сделал не так? Приветствия, Финн
Почему вы не используете UNION вместо запятой. –
То, что вы сделали неправильно, заключается в том, что подзапросы должны иметь свое имя, поэтому после того, как) поместите что-то вроде 'von' и' zu' Это необходимо, так как система не сможет ссылаться на поле X, не зная таблицы, и вы не можете ссылаться на встроенный просмотр без псевдонима. Даже если вы назвали столбцы по-разному, я думаю, что было бы разумно использовать псевдонимы. – xQbert