我创建了3个表:
人:
ID INTEGER PRIMARY KEY,
SURNAME VARCHAR(15),
汽车:
ID INTEGER PRIMARY KEY,
NAME VARCHAR(15),
交易:
ID INTEGER PRIMARY KEY,
ID_CAR INTEGER,
ID_BYUER INTEGER,
ID_SELLER INTEGER,
FOREIGN KEY (ID_CAR) REFERENCES SAMOCHODY(ID),
FOREIGN KEY (ID_BUYER) REFERENCES OSOBY(ID),
FOREIGN KEY (ID_SELLER) REFERENCES OSOBY(ID))
当我为交易增加价值时,我有:
我的人员表:
| ID | SURNAME |
+----+---------+
| 1 | Test |
| 2 | Smith |
| ID |ID_CAR|ID_BYUER|ID_SELLER|
+----+------+--------+---------+
| 1 | 1 | 1 | 2 |
我尝试使用:
select id, surname, surname
from transaction
natural join people;
但是我只有一位姓买家
我也尝试使用分组依据,但效果相同。
您可以在people
桌子上参加两次-一次给卖方,一次给买方:
SELECT t.id, s.surname, b.surname
FROM transaction t
JOIN people s ON t.id_seller = s.id
JOIN people b ON t.id_buyer = b.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句