【发布时间】:2016-02-03 12:40:54
【问题描述】:
使用 StackOverflow 中的 SQL JOIN 示例,What is the difference between "INNER JOIN" and "OUTER JOIN"?
想知道这是否是从存储过程返回的,如何从下面的示例中返回不同的值名称和电话号码。即使我创建了一个 XML 字符串,即使那样我也无法选择 DISTINCT 值。有什么帮助吗?
select name, phone, selling
from people join property
on people.pid = property.pid;
+-----------+--------------+----------------------+
| name | phone | selling |
+-----------+--------------+----------------------+
| Mr Brown | 01225 708225 | Old House Farm |
| Mr Pullen | 01380 724040 | The Willows |
| Mr Pullen | 01380 724040 | Tall Trees |
| Mr Pullen | 01380 724040 | The Melksham Florist |
+-----------+--------------+----------------------+
【问题讨论】:
-
很抱歉我不能很好地理解你的问题。您是要从该查询返回不同的值还是什么?
-
这是不同的值,取决于你想要什么
-
类似
select name, phone, MAX(selling) selling from people join property on people.pid = property.pid GROUP BY name, phone?如果名称/电话有很多,则只是销售列表中的“随机”值#? -
@Tech Bangalore 当您发布“如何在 SQL 中执行”问题时,最好指定您的输入和预期输出。这样,即使您的措辞难以理解,用户也能很好地了解您想要实现的目标。
-
嗯,姓名、电话和销售的组合是不同的,所以将返回4行,现在如果您只需要姓名和电话不同,那么下面给出解决方案。 :)
标签: mysql sql join stored-procedures distinct