作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在搜索,似乎无法弄清楚如何获得以下内容,任何帮助非常不胜感激!
给定这些表:
表_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
最佳答案
加入一个派生表,该表是来自 table_1 的行的分组列表,只有 1 个组计数。:
SELECT T2.FirstName, T2.LastName, T2.Zip
FROM TABLE_2 AS T2
JOIN (
SELECT T1.FirstName, T1.LastName, T1.Zip
FROM TABLE_1 AS T1
GROUP BY T1.FirstName, T1.LastName, T1.Zip
HAVING COUNT(*) = 1) AS T1
ON T1.FirstName = T2.FirstName
AND T1.LastName = T2.LastName
AND T1.Zip = T2.Zip
关于mysql - 从两个表中选择 WHERE only 1 unique result from table_1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24706022/
我是一名优秀的程序员,十分优秀!