논리적으로는 1 대 다수의 두 테이블이 있습니다.SQL Server : 1 대 다수 선택 쿼리
첫 번째 테이블 :
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
을 불행하게도 이것이 내가 예에 대한 차량의 목록은 모든을 표시 번 사람 과 옆에 할 수있는 마음에있는 것이 아니다 :
User1 | kia, ford, jeep
User2 | ferrari, harley
그렇다면 적절한 방법은 무엇입니까? 어떤 도움도 환영합니다!
@GordonLinoff 감사합니다. 네 말이 맞습니다. –
고마워요, 잘 작동합니다. 차량이없는 사람을 제외시키기 위해 어떻게 업데이트 할 수 있습니까? 왜냐하면 지금까지 나는 차량에 (차량을 소유하지 않은 경우) 모든 사람을 영주권으로 취급하고 있기 때문입니다. 감사합니다. –