mysql - SQL 表别名

标签 mysql sql database

我有一个名为“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/

相关文章:

mysql - 条件 UNIQUE/FK 约束

mysql 类似整数的运算符给我比 = 运算符更好的结果

sql - 在命令提示符中捕获 PL/SQL 过程 RETURN 值?

mysql - 在 mac 上用 rails3 安装 mysql2 gem 真的很奇怪的错误

php select from where multi dual

php - 比较文本框和下拉数据库

java - 如何多线程更新由sql代码更新的数据库?

mysql组号使用多次并增加总成本

mysql - 如何从 Perl 脚本创建 MySQL 数据库?

javascript - 使用基于子数组元素 id 的键创建 couchdb View