Mysql SELECT语句中的数字
调试程序时,我遇到了sql查询,如Mysql SELECT语句中的数字,mysql,Mysql,调试程序时,我遇到了sql查询,如“从表名称中选择1”或“从表名称中选择2”。我很好奇查询中的数字做了什么,它返回了什么结果集 谢谢它将返回一列,数值为n行,n是从select返回的行数 这在以下情况下非常有用: SELECT * FROM YourTable yt WHERE EXISTS( SELECT 1 FROM SomeOtherTable sot WHERE yt.ID = sot.ID ) 此外,还有一篇优秀的文章从您的\u表中选择1-->执行时,
“从表名称中选择1”
或“从表名称中选择2”
。我很好奇查询中的数字做了什么,它返回了什么结果集
谢谢它将返回一列,数值为n行,n是从select返回的行数 这在以下情况下非常有用:
SELECT *
FROM YourTable yt
WHERE EXISTS(
SELECT 1
FROM SomeOtherTable sot
WHERE yt.ID = sot.ID
)
此外,还有一篇优秀的文章从您的\u表中选择1-->执行时,您的\u表中每一行的值都是1
在没有EXIST条件的情况下执行时,“Select*”和“Select 1或2”具有相同的性能。我个人的选择是在有条件检查现有行时使用“选择1或2”,因为它稍微快一点,例如,当使用具有数百万行和很多列的视图或临时表进行查询时。它将返回数字作为结果数据和列名