SELECT语句中的数字

Har*_*sha 2 mysql

我遇到过的SQL查询类似'SELECT 1 FROM TABLE_NAME''SELECT 2 FROM TABLE_NAME'在调试程序.我很好奇查询中的数字是什么以及它返回的结果集.

谢谢

Adr*_*der 5

它将返回一个数字为值的列,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*的好文章- 一个有趣的观察