SELECTTOP(SQL SELECT TOP 语句)
一、SELECT TOP 1 * FROM是什么意思
SELECT TOP 1* FROM的含义:
1、select为命令动词,含义为执行数据查询操作;
2、top 1子句含义为查询结果只显示首条记录;
3、*子句表示查询结果包括数据源中的所有字段;
4、from子句为指定数据源。
这个是SQLSERVER选择表中符合条件的前N行记录的语句。
不过,TOP后边跟的一定是一个数字,你这个1 1,中间空了一个格,不是11,也不是1,那就分开看,SELECT TOP 1这是一段,选择第一行,第一行什么,第一行的1,就是说如果符合条件,WHERE条件,查询有数据,就会查到一行1,否则,没有结果。
扩展资料:
数据库查询的规则:
1、当一个字段名为null时,则查询不能用where字段=null,而应该用字段 is null或者字段is not null
2、条件where和having的区别,where是查完整个表先,也就是表中有的字段名,如果带as的则不起作用,而having是先查完后结果中的条件;
3、count()里面放的东西都可以,与里面内容无关,只取决与group by分完组的数
4、primary key主键,主键一般代表不同的唯一的值,一般和auto_increment一起用;primary key id(id);单独后面定义。
参考资料来源:百度百科-数据库
二、VB中SQL分页查询TOP语句的写法
采纳率:58%12级2013.04.11
我提供你三种方法:
1、
SELECT TOP页大小*
FROM table1
WHERE id NOT IN
(
SELECT TOP页大小*(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id
2、
SELECT TOP页大小*
FROM table1
WHERE id>
(
SELECT ISNULL(MAX(id),0)
FROM
(
SELECT TOP页大小*(页数-1) id FROM table1 ORDER BY id
) A
)
ORDER BY id
3、
SELECT TOP页大小*
FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY id) AS RowNumber,* FROM table1
) A
WHERE RowNumber>页大小*(页数-1)
方法1:(利用Not In和SELECT TOP分页)效率次之,需要拼接SQL语句
方案2:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
方法3:(利用SQL的游标存储过程分页)效率最差,但是最为通用
你可以进行适当修改,如有疑问,可以发我短信。