使用正确连接的以下查询出现错误。我的表有一个名为“id”的列。
SELECT TOP 6 id
FROM dbo.tbldata
RIGHT JOIN tblimg
ON tbldata.id = tblimg.newsid
ORDER BY createdDate DESC
Run Code Online (Sandbox Code Playgroud)
错误是:
不明确的列名“id”
该错误指的是查询第一行中的“id”。SQL Server 不知道您指的是 tbldata.id 还是 tblimg.id。
始终使用别名是一种很好的做法,这样表架构更改就不太可能破坏您的查询:
SELECT TOP 6 td.id
FROM dbo.tbldata td
RIGHT JOIN tblimg ti
ON td.id = ti.newsid
ORDER BY createdDate DESC
Run Code Online (Sandbox Code Playgroud)