This question was migrated来自软件工程堆栈交换,因为它可以在堆栈溢出时得到响应。
8年前。
在本例中,我有两个表-夫妇表和个人表:
Persons Table
ID PERSON
1 Bob
2 Frank
3 Sally
4 Jane

Couples Table
ID HUSBAND WIFE
1  2  3
2  1  4

我是否可以编写一个查询语句来从两个表中进行选择,并让它以查询结果将生成的方式连接:
Couple 1 = Frank and Sally
Couple 2 = Bob and Jane

谢谢

最佳答案

SELECT Couples.ID, Husband.PERSON, Wife.PERSON
  FROM Couples
    INNER JOIN Persons AS Husband ON Couples.HUSBAND=Husband.ID
    INNER JOIN Persons AS Wife ON Couples.WIFE=Wife.ID

不过,请注意,现在不是所有的婚姻都是夫妻。配偶1和配偶2可能更能证明未来。

09-26 10:10