【发布时间】:2017-10-22 12:25:21
【问题描述】:
我有两张表,逻辑上一对多相关。
第一个表:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
第二张桌子:
CREATE TABLE Vehicles
(
Brand varchar(50),
PersonID int,
FOREIGN KEY(PersonID) REFERENCES Persons(ID)
);
我的方法是列出每个人和该人拥有的车辆。
我做了什么:
SELECT LastName, brand
FROM vehicles
INNER JOIN Persons ON Persons.ID = PersonID
ORDER BY LastName ASC
不幸的是,这不是我想要做的,即显示每个人一次,并在其旁边显示一个车辆列表,例如: p>
User1 | kia, ford, jeep
User2 | ferrari, harley
是否可行,如果可行,合适的方法是什么?欢迎任何帮助!
【问题讨论】:
标签: sql sql-server select inner-join