22,210
社区成员
发帖
与我相关
我的任务
分享
IF OBJECT_ID('[dbo].[NovelName]') IS NOT NULL DROP TABLE [dbo].[NovelName]
IF OBJECT_ID('[dbo].[Chapter]') IS NOT NULL DROP TABLE [dbo].[Chapter]
CREATE TABLE [dbo].[NovelName](
[Id] [INT] IDENTITY(1,1) NOT NULL,
[Name] [NVARCHAR](100) NULL,
)
CREATE TABLE [dbo].[Chapter](
[Id] [INT] IDENTITY(1,1) NOT NULL,
[NovelId] [INT] NULL,
[ChapterName] [NVARCHAR](300) NULL,
)
SELECT * FROM (
SELECT [Name]
,(SELECT TOP 1 [ChapterName] FROM [Chapter] AS b ORDER BY b.Id desc) AS [ChapterName]
FROM [NovelName] AS a
) AS t
WHERE t.[ChapterName] IS NOT NULL
SELECT A.Name,B.ChapterName
FROM [NovelName] A
JOIN [Chapter] B ON A.Id=B.NovelId
WHERE NOT EXISTS (SELECT 1 FROM [Chapter] WHERE [NovelId]=B.[NovelId] AND [Id]>B.Id )
SELECT a.name,b.ChapterName FROM NovelName a
INNER JOIN chapter b ON a.Id=b.NovelId
INNER JOIN (
SELECT [NovelId],MAX(id) AS maxid FROM chapter
GROUP BY [NovelId]
) c ON a.Id=c.NovelId AND b.Id=c.maxid