【发布时间】:2014-07-12 04:34:53
【问题描述】:
我一直在寻找,似乎无法弄清楚如何获得以下信息,任何帮助非常感谢!
鉴于这些表格:
表_1
+-----------+----------+-------+
| firstName | lastName | zip |
+-----------+----------+-------+
| John | Doe | 80210 |
| Barty | Crouch | 80598 |
| Mary | Jane | 80233 |
| John | Doe | 80210 |
+-----------+----------+-------+
表_2
+-----------+----------+-------+
| firstName | lastName | zip |
+-----------+----------+-------+
| John | Doe | 80210 |
| Barty | Crouch | 80598 |
| Max | Payne | 80233 |
+-----------+----------+-------+
如果 Table_1 中该记录只有一个结果,我该如何选择表之间的匹配记录?
这样的事情(作为查询应该做什么的例子写出来的结尾部分是我无法弄清楚的)
SELECT Table_1.firstName,
Table_1.lastName,
Table_1.zip,
Table_2.firstName,
Table_2.lastName,
Table_2.zip
FROM Table_1, Table_2
WHERE Table_1.firstName = Table_2.firstName and Table_1.lastName = Table_2.lastName and Table_1.zip = Table_2.zip
and ONLY ONE RESULT First,Last,zip FROM TABLE_1
这只会返回 Barty Crouch 80598
【问题讨论】:
-
为什么返回多余的列而不是三个?