数据库查询结果的顺序和表中列的顺序是否一定相同?为什么?

数据库查询结果的顺序和表中列的顺序是否一定相同?为什么?,第1张

不相同因为不同的写入顺序会导致查询的结果不一样。查询就是以数据库中的数据作为数据源,根据给定的条件从指定的数据库的表或已有的查询中检索出符合用户要求的记录数据,形成一个新的数据集合。数据库查询结果的顺序和表中列的顺序不相同因为不同的写入顺序会导致查询的结果不一样。

SELECTTOP10FROM表名ORDERBY排序列DESC

SQL的执行顺序先按照你的要求排序,然后才返回查询的内容。例如有一个名为ID自动增长的列,表中有100条数据,列的值得分别是1、2、3、4???9、99、100。那么查询加了DESC你得到的是91到100条,就是最后十条,如果加ASC你得到的将会是1到10,也就是最前面的那几条。

降序用desc65条记录用top;

如selecttop65*from表orderby要按降序的字段desc;

selecttop65*fromtableorderbyiddesc。

你需要按哪个字段的排序顺序输出,你就把那个字段加到SQL语句的ODER BY后面,不仅可以按某一字段顺序输出,当这一字段存在重复值时,还可以按另一个字段进行排序(即第一字段的值相同时,同值的那几条记录按第二字段的大小排序输出),具体的语句是:

SELECT * FORM 表名 WHERE 条件表达式 ORDER BY 第一序的字段名 DESC,第二序的字段名.........


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6737913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存