برا توضیح بیشتر. اسکریپت جداولمو میزارم برا تست
CREATE TABLE [dbo].[test](
[id] [int] IDENTITY(1,1) NOT NULL,
[PerId] [nvarchar](50) NULL,
[Name] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[test1](
[Id] [int] IDENTITY(1,1) NOT NULL,
[PerId] [nvarchar](50) NULL,
[Time] [nvarchar](50) NULL,
CONSTRAINT [PK_test1] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[test2](
[Id] [int] IDENTITY(1,1) NOT NULL,
[PerId] [nvarchar](50) NULL,
[Date] [nvarchar](50) NULL,
CONSTRAINT [PK_test2] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
من یه سری داده آزمایشی تو جداول ریختم . حالا کوئری زیر رو میزنم و خروجی که میبینم برام تعجب آوره. (حتما اشتباه میکنم یا روشم درست نیست)
این کوئری رو که میزنم چیزی نمایش نمیده
SELECT test.PerId, test.Name, test2.Date, test1.Time
FROM test INNER JOIN
test1 ON test.PerId = test1.PerId INNER JOIN
test2 ON test.PerId = test2.PerId
این کوئری رو هم که میزنم از جدول test2 فقط مقدار تایم رو میاره و نمیتونم اسم شخص رو هم بیارم (از جدول test1 هم اسم رو نشون میده هم تاریخ رو)بجاش null میزنه
select test.Name,test.PerId,test1.Time,test2.Date
from test inner join test1 on test.PerId=test1.PerId
full join test2 on test.PerId=test2.PerId
ممنون میشم راجب اصلاح این کوئری راهنماییم کنید