我有三个表:如何从另一个表中查找每行的表格?
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'。 –