【发布时间】:2021-01-16 06:28:37
【问题描述】:
我有一个联系人列表,希望能够连接到 contacts_phone 表,该表具有给定联系人的任意数量的电话。但是当我查询时,我想要一个包含所有可用电话号码的联系人列表。这可能吗?
联系人表
| id | FirstName | LastName | etc |
|---|---|---|---|
| 1 | Liam | Smith | |
| 2 | Noah | Johnson | |
| 3 | Oliver | Williams |
Contacts_Phone 表
| id | ContactsId | Phone | PhoneType |
|---|---|---|---|
| 1 | 1 | 212-555-1234 | Home |
| 2 | 1 | 212-555-2314 | Cell |
| 3 | 2 | 332-555-1324 | Cell |
| 4 | 3 | 212-555-1432 | Cell |
| 5 | 3 | 332-555-4213 | Work Cell |
| 6 | 3 | 347-555-4321 | Work |
| 7 | 3 | 212-555-4231 | Alt |
想要的结果
| id | FirstName | LastName | etc | Phone1 | Phone2 | Phone3 | Phone4 |
|---|---|---|---|---|---|---|---|
| 1 | Liam | Smith | 212-555-1234 | 212-555-2314 | |||
| 2 | Noah | Johnson | 332-555-1324 | ||||
| 3 | Oliver | Williams | 212-555-1432 | 332-555-4213 | 347-555-4321 | 212-555-4231 |
【问题讨论】:
-
我确实包含了预期的结果。我不知道该尝试什么,抱歉。
-
如果您可以告诉我
Phone列的绝对最大数量,那么我们可以在没有动态SQL 的情况下做到这一点
标签: sql-server