我有这两个表,我需要创建的报告PhraseId
和English
其中UserName
的'admin1'
。
该ModifiedBy
列与该列匹配Id
。
CREATE TABLE [dbo].[Phrase] (
[PhraseId] UNIQUEIDENTIFIER DEFAULT (newid()) NOT NULL,
[English] NVARCHAR (250) NOT NULL,
[ModifiedBy] INT DEFAULT ((1)) NOT NULL,
PRIMARY KEY CLUSTERED ([PhraseId] ASC),
CONSTRAINT [FK_PhrasePhraseChapter] FOREIGN KEY ([ChapterId]) REFERENCES [dbo].[PhraseChapter] ([PhraseChapterShortId])
);
CREATE TABLE [dbo].[AspNetUsers] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[UserName] NVARCHAR (256) NOT NULL,
CONSTRAINT [PK_dbo.AspNetUsers] PRIMARY KEY CLUSTERED ([Id] ASC)
);
当联接列具有不同的名称时,如何联接这两个表?
您需要在on
子句中指定列名称:
SELECT p.[PhraseId], p.[English]
FROM [dbo].[Phrase] p
JOIN [dbo].[AspNetUsers] a ON p.[ModifiedBy] = a.[Id]
WHERE a.[UserName] = 'admin'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句