我尽量简单地解释。假设我的mysql/mariadb数据库中有两个表。
PEOPLE (id,name)
ID NAME
0 John
1 Jack
2 Jane
3 Lily
4 Ruth
... ...
RELATIONSHIP (id1,id2,rel)
ID1 ID2 REL
0 1 father
1 0 son
3 0 boss
2 3 daughter
3 2 mother
... ... ...
第一个表包含一些人的名字,第二个表包含人与人之间的关系,每一行从表中告诉我两个人之间的关系 PEOPLE
). 例如表的第一行 RELATIONSHIP
告诉我 John (ID 0)
是孩子的父亲 Jack (ID 1)
.
如何编写一个查询来提供下表?
ID1 NAME1 ID2 NAME2 REL
0 John 1 Jack father
1 Jack 0 John son
3 Lily 0 John boss
2 Jane 3 Lily daughter
3 Lily 2 Jane mother
... ... ... ... ...
只有一个查询就可以吗?我不知道该怎么做 join
两者 ID1
以及 ID2
到表格的不同行 PEOPLE
.
这个表格只是一个例子来解释我需要什么。
提前谢谢!
2条答案
按热度按时间qfe3c7zg1#
只需使用2个连接。
34gzjxbg2#
你只用两个
join
学生: