我有一个名为“email”的表,其中有两列:“von”和“zu”。 两者都包含 varchar(20)。我需要获取一个包含与特定名称匹配的每个字符串的表。例如: 电子邮件:
von | zu
---------------
Finn | John
Finn | Lisa
Eric | Finn
Eric | Lisa
现在我需要获取每个与“Finn”匹配的名字。结果应该如下所示:
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
任何人都可以帮助我并告诉我我做错了什么吗? 问候,芬恩
最佳答案
使用联盟。这应该可以满足您的需求。
Select von as X from email where von = 'Finn'
UNION ALL
Select zu as X from email where zu = 'Finn';
关于mysql - SQL 表别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41286773/