作业帮 > 综合 > 作业

请问 select top 1 1 from ...

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/29 12:20:38
请问 select top 1 1 from ...
请问 select top 1 1 from ...
这个是SQLSERVER选择表中符合条件的前N行记录的语句.
不过,TOP后边跟的一定是一个数字,你这个1 1,中间空了一个格,不是十一,也不是1,那就分开看,SELECT TOP 1这是一段,选择第一行,第一行什么,第一行的1,就是说如果符合条件,WHERE条件,查询有数据,就会查到一行1,否则,没有结果.
我们常理解的是SELECT * FROM TABLE,这个是选择表TABLE中所有的数据.
那么SELECT 1 FROM TABLE,这个语句也是成立的,只不过根据表中的行数,每一行都是1.
SELECT TOP 1 * FROM TABLE,这个是选TABLE的第一行记录.
SELECT TOP 1 1 FROM TABLE,那就是借用这个TABLE的行,把列换成了固定值,1