これは非常に基本的なSQLの質問です。私が持っているのは、2つのテーブルを持つガレージのデータベースですCARS and SERVICES
。各車は時々整備のために持ち込まれますので、各車は複数のSERVICESレコードを持つことができます。の各レコードにSERVICES
は、関連する車を指す外部キー、日付フィールド、およびいくつかの追加情報フィールドがあります。
私が欲しいのは、最新のサービスからのすべての情報を含む車のリストを取得することです。私が単にするなら
SELECT C.ID, S.*
FROM CARS C
JOIN SERVICES S ON S.CAR_ID = C.ID
次に、各車のすべてのサービスを含むすべての車のリストを取得します(2つのデータセットのデカルト積)。私はMSSQLServerを使用しています。