我是关系 sql 的新手。我试图找出一个查询来返回拥有多种类型帐户的客户的姓名。
顾客:
+------------+--------------+
| cid | Name |
+------------+--------------+
| 1 | Bob |
| 2 | John |
| 3 | Jane |
+------------+--------------+
帐户:
+------------+--------------+
| aid | type |
+------------+--------------+
| 1 | Checking |
| 2 | Saving |
| 3 | CD |
+------------+--------------+
交易:
+------------+--------------+--------------+
| tid | cid | aid |
+------------+--------------+--------------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 1 | 2 |
| 4 | 2 | 3 |
| 5 | 3 | 1 |
+------------+--------------+--------------+
对于这些表,查询应该返回 Bob 和 John。我在编写这样的查询时遇到了一些麻烦。更具体地说,我如何计算一个客户有多少个账户,如果账户不同,我如何在不向表中添加新列的情况下进行比较?