sql - 自己加入一个表

标签 sql sql-server-2008 self-join

 CustID       Name         ReferredBy
 1         Neeta Sayam  
 2         Dolly Dilly         1
 3         Meena Kimi          2

查找其他人推荐的所有客户的姓名。

输出应该是 dolly dilly 和 meena kimi。

我已经通过查询成功找到了给别人转过的客户

 SELECT c1.name FROM Customer c1 JOIN Customer c2 ON c1.custid=c2. ReferredBy

最佳答案

除非我遗漏了什么:

SELECT *
FROM Customer
WHERE ReferredBy IS NOT NULL

关于sql - 自己加入一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573526/

相关文章:

sql - 简单的 Linq 问题 : How to select more than one column?

mysql - 具有多个条件的自连接

mysql - 获取父级的所有子层次结构

SQL Server 2008 R2 - 孤岛和差距

sql-server - SQL Server : sys. master_files 与 sys.database_files

mysql - 了解使用不同 ON 子句的自连接

sql - 更新表 1 中的数据,其中表 2 中有重复数据

java - 如何为 ResponseEntity<> 返回 'Integer' 类型并在 api 页面上获取结果?

php - 在 MySQL 中将 like 和 % 与列名一起使用

sql-server - 将 SQL Server 2008 升级到 2008 R2