بهار آموزش با تخفیف های شگفت انگیز توسینسو بهار آموزش با تخفیف های شگفت انگیز توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

نحوه استفاده از دستور Inner Join و SELECT و ارتباط چند جدولی

سلام ، نحوه Inner Join برای گرفتن کل رکوردهای جدول Work چطوری میشه؟

دستور Select  برای جدولی که یک فیلد با چند فیلد از جدول دیگر ارتباط دارد

پرسیده شده در 1395/10/07 توسط

2 پاسخ

3

سلام

CREATE TABLE [dbo].[t1](
	[UserId] [int] IDENTITY(1,1) NOT NULL,
	[UserName] [nvarchar](50) NULL,
 CONSTRAINT [PK_t1] PRIMARY KEY CLUSTERED 
(
	[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Go
CREATE TABLE [dbo].[t2](
	[WorkId] [int] IDENTITY(1,1) NOT NULL,
	[WorkTitle] [nvarchar](50) NULL,
	[ReUserId] [int] NULL,
	[RebUserId] [int] NULL,
 CONSTRAINT [PK_t2] PRIMARY KEY CLUSTERED 
(
	[WorkId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Go
select
[t2].WorkId, [t2].WorkTitle ,
t1_1.UserName as 'ReUserName',
t1_2.UserName as 'bReUserName'
 from [dbo].[t2] 
 inner join [dbo].[t1] as t1_1 on t2.ReUserId=t1_1.UserId 
 inner join [dbo].[t1] as t1_2 on t2.RebUserId=t1_2. UserId
پاسخ در 1395/10/07 توسط
1

سلام ، واقعا ممنون

تو هیچ سایتی انقدر سریع آدم نمیتونه به جوابش برسه

انقدر کامل و حرفه ای

واقعا ممنونم

پاسخ در 1395/10/07 توسط

پاسخ شما