دوست عزیزم،
فرض کنید جداول شما به این صورت باشه (چند رکورد نمونه هم وارد میکنیم):
CREATE TABLE Mosafer (
MosaferID INT,
MosaferName NVARCHAR(80))
GO
INSERT Mosafer VALUES(1,'Ali')
INSERT Mosafer VALUES(2,'Nima')
GO
CREATE TABLE Safar(
SafarID INT,
MosaferID INT,
SafarDate DATETIME,
Maghsad NVARCHAR(50))
GO
INSERT Safar VALUES(1,1,'2004/2/25','Shiraz')
INSERT Safar VALUES(2,1,'2004/4/21','Mashad')
INSERT Safar VALUES(3,2,'2003/5/5','Esfehan')
INSERT Safar VALUES(4,2,'2002/2/5','Tabriz')
INSERT Safar VALUES(5,2,'2004/11/6','Zanjan')
GO
در اینجا ما فقط 2 مسافر معرفی کردیم که هر کدام تعدادی سفر داشتن. برای اینکه بدست بیاریم یک مسافر خاص، چه سفرهایی داشته، یک INNER JOIN ساده انجام میدیم:
DECLARE @MID INT
SET @MID = 1
SELECT Mosafer.MosaferName, Safar.SafarDate, Safar.Maghsad FROM
Mosafer INNER JOIN Safar ON Mosafer.MosaferID=Safar.MosaferID
WHERE Safar.MosaferID=@MID
در اینجا فرض کردیم مسافرتهای مسافری با کد 1 مد نظر بوده. مثلا این دستور رو با مقدار 2 میتونین اجرا کنین یا هر کدی که مربوط به یک مسافر باشه.
موفق باشید،
امین ثباتی MCSD