【发布时间】:2026-01-03 19:55:01
【问题描述】:
我有一个考试表和一个查询以获取考试列表:
CREATE TABLE [dbo].[Exam] (
[ExamId] INT IDENTITY (1, 1) NOT NULL,
[Title] NVARCHAR (50) NULL,
CONSTRAINT [PK_Exam] PRIMARY KEY CLUSTERED ([ExamId] ASC)
);
SELECT Exam.ExamId AS ExamId,
Exam.Title AS Name
FROM Exam
我真正需要的是修改这个查询,以便它只显示还有一个 TestStatusId = 3 的测试的考试。我知道我可以通过普通连接加入这些表,但我会得到每个测试的许多考试行。我只需要查看一个或多个 TestStatusID = 3 的考试的 Exam.ExamId 和 Exam.Title。
CREATE TABLE [dbo].[AdminTest] (
[AdminTestId] INT IDENTITY (1, 1) NOT NULL,
[Title] NVARCHAR (100) NOT NULL,
[TestStatusId] INT NOT NULL,
[ExamId] INT NOT NULL,
CONSTRAINT [PK_AdminTest] PRIMARY KEY CLUSTERED ([AdminTestId] ASC))
)
有人可以告诉我如何使用 SELECT 连接这两个表来完成我需要的操作吗?
【问题讨论】:
标签: sql sql-server