【发布时间】:2014-05-19 15:21:37
【问题描述】:
我有一张桌子
对
nr_id | Name | Surname | roomate_id
1 | Tom | Hopkins | 4
2 | Mike | Rubens |
3 | Dylan| Obama | 5
4 | Jason| Lin | 1
5 | Peter| Huang | 5
.... | .... | .... | ....
是否可以用 sql 查询加入这个表来得到这样的结果?
name | Surname | rommate name|roomate surname
Tom | Hopkins | Jason | Lin
Jason | Lin | Tom | Hopkins
Dylan | Obama | Peter | Huang
Mike | Rubens | |
.... | .... | ... | ....
我想将结果分组为 2 人对,如上所示。有些人没有配对
【问题讨论】:
-
一个人成为自己的室友是什么意思?如果三个人共用一个宿舍,你想做什么?你如何在表格中表示它?
-
这是一个非常简单的情况;)我只需要一个房间里的两个人。
-
ID 5 的 roomate_id 值打错了?
标签: sql join inner-join