我遇到过的SQL查询类似'SELECT 1 FROM TABLE_NAME'或'SELECT 2 FROM TABLE_NAME'在调试程序.我很好奇查询中的数字是什么以及它返回的结果集.
谢谢
它将返回一个数字为值的列,n行,n是select返回的行数.
这对于诸如此类的情况非常有用
SELECT *
FROM YourTable yt
WHERE EXISTS(
SELECT 1
FROM SomeOtherTable sot
WHERE yt.ID = sot.ID
)
Run Code Online (Sandbox Code Playgroud)
此外,SELECT 1与SELECT*的好文章- 一个有趣的观察