Sql语句的TOP用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql语句的TOP用法相关的知识,希望对你有一定的参考价值。

为什么某些SQL语句中top 后面的“数量”要打括号,有的不打。请问有括号与无括号到底有什么区别?

如:select top 1 * from table
select top(1) * from table

万分感谢!

没有区别个人的习惯 在SQLServer2000中top后只可以跟常数,在2005后可以跟变量了
也许唯一的区别就是top(Expression)括号中可以跟表达式
参考技术A 肯定不能加括号的,因为加了的话肯定会出这个错误:

'(' 附近有语法错误。

。。。。。
参考技术B select top 1 * from table
select top (1+2) * from table/*取前3行数据*/
区别就是()里面可以是个表达式
参考技术C '(' 附近有语法错误。 参考技术D select top 1 * from table_name
不能加括号吧

TOP10 SQL语句

top 10
select schema_name,digest_text,count_star,sys.format_time(sum_timer_wait) as sum_time,
sys.format_time(min_timer_wait) as min_time,sys.foRmat_time(avg_timer_wait) as avg_time,
sys.format_time(max_timer_wait) as max_time,sys.format_time(sum_lock_time) as sum_lock_time,
sum_rows_affected,sum_rows_sent,sum_rows_examined from performance_schema.events_statements_summary_by_digest
where schema_name is not null order by count_star desc limit 10

在events_statements_summary_by_digest表中不记录具体的 错误信息,只做错误语句统计。所以,如果需要查询具体的错误信息(例 如:具体的错误代码、具体的错误提示信息以及具体的错误SQL语句文本 等),还需要查询events_statements_history表或者events_statements_history_long 表。

以上是关于Sql语句的TOP用法的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句 round 用法

sql语句中like的用法详细解析

SQL Select 语句的用法

在sql语句中,like所有的用法

SQL的top语句

关于sql语句null的用法