我有三個表:如何從另一個表中查找每行的表格?
CREATE TABLE [dbo].[Word] (
[WordId] INT IDENTITY (1, 1) NOT NULL,
[Word] VARCHAR (20) NOT NULL
)
CREATE TABLE [dbo].[Temp] (
[HeaderWord] VARCHAR (20) NOT NULL,
[OtherWord] VARCHAR (20) NULL
);
CREATE TABLE [dbo].[WordRelationship] (
[HeaderWordId] INT NOT NULL,
[OtherWordId] INT NULL,
CONSTRAINT [PK_WordRelationship] PRIMARY KEY CLUSTERED ([HeaderWordId] ASC, [OtherWordId] ASC)
);
第三個表是空的。有沒有一種方式與SQL,而不需要一個遊標,我可以用標題和其他詞的Id值填充WordRelationship表?請注意,在某些情況下,Temp2中的每一行可能不會有一個OtherWord。此外,每個HeaderWord和OtherWord在Word表中都有一個條目。
這裏的字表
WordId Word
------ ----
5472 abandon
5473 abandoned
5474 abandoning
5475 abandonment
5476 abandons
5477 abstraction
5478 abstractions
5479 abstractly
5480 abstracts
這裏是一些樣本數據對臨時表
Header Other
Word Word
------- ----------
abandon abandoned
abandon abandoning
abandon abandonment
abandon abandons
你能解釋一些樣本數據嗎? – Sachu
呃... [CTE](https://technet.microsoft.com/en-us/library/ms186243%28v=sql.105%29.aspx)規則! –
瞭解'LEFT JOIN'。 –