【发布时间】:2017-06-18 08:18:39
【问题描述】:
我有这两个表,我需要创建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)
);
当连接列有不同的名称时,如何连接这两个表?
【问题讨论】:
-
与列名相同
-
更大的问题是这些表中的哪两列 将用于执行连接。快速浏览一下,我并不清楚该问题的答案是什么。
-
@Lamak 厚颜无耻的评论,但不是很有建设性
-
@Bruno9779 我相信是的。 SQL Server 中不要求连接列的名称相同,因此响应是完全有效的。这个问题似乎假设列必须命名相同。
-
@Bruno9779 为什么不呢?,现在 op 可以搜索如何执行
JOIN并用它来回答他/她的问题
标签: sql sql-server select join