SELECT id,name,info FROM table LIMIT 5
结果集应该包含5行,是表的前5行,但是这种使用是否有例外呢?.the表如下所示:
SELECT * FROM table limit 10;
1. company_id company_name tel
1 TCL集团股份有限公司 0752-2288333
2 UNITEDSTACK(北京)科技有限公司 15727325616
3 《市政技术》杂志社有限公司 13401070358
4 《网络安全技术与应用》杂志社有限公司 010-62765013
5 《艺术市场》杂志社股份有限公司 64271947
7 一呼医知己健康咨询(北京)有限公司 010-62957992
8 一呼(北京)电子商务有限公司 62957992
9 一汽轿车股份有限公司 0431-85782608
10 一通万通商务服务(北京)有限公司 010-68061805
我使用第一个sql,结果是正常的:如下所示
SELECT company_id,company_name,tel FROM table LIMIT 5;
1. 1 TCL集团股份有限公司 0752-2288333
2 UNITEDSTACK(北京)科技有限公司 15727325616
3 《市政技术》杂志社有限公司 13401070358
4 《网络安全技术与应用》杂志社有限公司 010-62765013
5 《艺术市场》杂志社股份有限公司 64271947
但是,我使用了第二个sql,如下所示:
SELECT comapny_id,company_name FROM table LIMIT 5;
1275992
1758051
2990914
5241776
5344925
我们看到的结果显然不是表的5行,这些文件的不同之处是company_id是主键,company_name是您帮助我的一种MUL.can类型?非常感谢!
发布于 2017-01-02 14:41:55
结果集应该包含5行,是表的前5行,但是这种用法有例外吗?
这句话的第一部分是正确的。查询从查询中返回5行。然而,这是5个不确定的行。
SQL表表示无序集。因此,表中没有前五行。如果希望对结果集排序,则需要包含一个order by
子句。通常,自动递增的id用于此目的,因为这样的id捕获将行插入到表中的顺序。
https://stackoverflow.com/questions/41428787
复制相似问题