【发布时间】:2015-02-17 23:49:20
【问题描述】:
我有两个数据库表,一个称为客户端,另一个称为用户。我正在尝试从两个表中选择单个字段“电子邮件”。请注意,该电子邮件字段在两个表中。
Table clients 包含 10 条记录,而 users 有 5 条记录。
下面的查询有效,但由于某种原因记录是重复的,所以我最终得到了 50 条记录,而不是总共 15 条记录。似乎一个表中的记录乘以另一表中的记录。
SELECT
clients.email,
users.email
FROM
clients,
users;
任何帮助将不胜感激。
【问题讨论】:
-
您需要一个联接或 where 子句。查看en.wikipedia.org/wiki/Join_%28SQL%29
-
由于您没有应用任何条件或联接,因此查询必然会返回两个表中的所有电子邮件字段。
-
我想从两个表中返回电子邮件字段。这就是重点,但不是 15 个结果,而是 50 个。每条记录重复 x10