MySql查询前10条数据sql语句是什么?

MySql查询前10条数据sql语句是

老实说,MySQL 的 LIMIT 确实很好用。
刚接触数据库的时候,我习惯一边写SQL,一边在笔记本上画草图,直接在纸上圈出“LIMIT 1 0”。
这种直观的感觉可能与MySQL的流行有关,这是大多数新手首先接触的。

有趣的是,SQL Server 的 TOP 关键字实际上具有历史意义。
我曾经在一家生产ERP系统的公司实习。
他们的旧系统有很多编写 SQL Server 的方法。
一位前辈告诉我,当年使用TOP时,必须在参数后面加上“ ”。
如果不添加会报错。
现在看来这个在新版本中可以忽略了。
我记得有一次我在写代码时不小心漏掉了一个星号,我调试了很长时间才发现是这样。
坦率地说,这种细节上的差异很容易让人在数据库之间切换时感到困惑。

我对Oracle的ROWNUM印象特别深刻,因为它的逻辑是违反直觉的。
有一次,我在项目中使用Oracle生成报告时,我写了“WHERE ROWNUM < 1>当时我就惊呆了。
我检查了很多次代码,发现ROWNUM是从1 开始计数的。
之后团队制作了《Oracle SQL分页指令》并发布在工作站上,然后逐渐习惯了这种思维方式。

Informix 的 FIRST 关键字非常简单,但不幸的是我在我的职业生涯中很少使用它。
我曾经在一个技术论坛上看到过一个讨论,说Informix的FIRST支持按数字直接修改,比如“FIRST 1 0”,比其他系统更直接。
但说实话,Informix 的市场份额确实很小,能接触到的人也不多。

写这篇文章的时候,我突然想起去年我们公司承接了一个旧系统的维护工作。
2 0年前的Oracle SQL,ROWNUM对它的使用比天上的星星还要强烈。
一位年轻同事想改成MySQL的写法,但是整个报表逻辑完全被打乱了。
最后只好找资深DBA用子查询传递ROWNUM条件。
所以尽管都是SQL,但系统之间的差异确实令人困惑。