-
2020-12-30 11:06:11
sql 升序降序排列
降序 SELECT * FROM kc ORDER BY cpbh DESC 升序 SELECT * FROM kc ORDER BY cpbh asc 实例: /*查询学生表中姓名、学号,并以学号降序排序*/ select name,StuID from Students_information order by StuID desc /**order by 以什么排序,默认为升序,desc是降序*/ /*查询学生表中前5名学生的姓名,学号,并以学号升序排列*/ select top 5 name,StuID from Students_information order by StuID /*order by 默认为升序*/ 扩展资料 ORDER BY 语句: ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。 实例: 1,AddTime 升序,ID 升序 select * from DS_Finance ORDER BY AddTime,ID; 2,AddTime 升序,ID降序 select * from DS_Finance ORDER BY AddTime,ID DESC; 3,AddTime 降序,ID升序 select * from DS_Finance ORDER BY AddTime DESC,ID ; 4,AddTime 降序,ID降序 select * from DS_Finance ORDER BY AddTime DESC,ID DESC; 参考资料:百度百科-结构化查询语言。
mysql数据库,排序的语句
在执行查询结果时,默认情况下查询结果无序排列。但我们有时需要对数据按一定规则进行排序。这时可以通过ORDER BY子句来实现这个功能。语法如下:
SELECT FROM table
更多相关内容 -
mysql操作入门(四)-----数据排序(升序、降序、多字段排序)
2022-03-13 17:06:06order by 的默认排序是升序排序,也可以在order by(字段)后加上asc表示升序,效果是跟默认一样的。 2.降序数据排列 语法:select 字段名1,字段名2,字段名3 from 表名 (where 条件)order by已知emp表的内容为
1.升序排序
语法:select 字段名1,字段名2,字段名3 from 表名 (where 条件)order by (字段);
举例:将工资进行升序排序
也可以升序排列字符串,顺序是按照第一个字母,从a-z排序:
order by 的默认排序是升序排序,也可以在order by(字段)后加上asc表示升序,效果是跟默认一样的。
2.降序数据排列
语法:select 字段名1,字段名2,字段名3 from 表名 (where 条件)order by (字段)desc ;
将员工的工资按照降序进行排列:(当工资相同时按照名字的升序排列)
3.多个字段排序
上面我们升序排序的时候发现:当工资相同时,名字ename并没有按照升序排列。
举例:按照工资的升序排列,当工资相同时按照名字的升序排列。
注意:order by(字段一) (升序/降序),(字段二)(升序/降序),(字段n)(升序/降序)...
挨着order by 最近的字段一起主导作用,当前面的字段一无法判断时,才采用后面的字段二,字段n。
按照选择查找的字段索引排序:
例如:select job,ename,sal from emp order by 1; //1就表示查找的第一个字段,也就是job,那么下面就按照job的升序来排列的。如果是2就按照ename的升序来排列。3就是sal。。反正这个索引跟你选择查找的字段位置有关。
简单练习: 找出emp表中工作岗位是SALESMAN的员工,并且按照薪资的降序排列。
sql语句:select ename,job,sal from emp where job='SALESMAN' order by sal desc;
-
MySQL 排序_mysql排序语句_mysql group by 排序
2021-02-01 16:07:49MySQL 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。本章节使用...MySQL 排序
我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。
本章节使用的数据库结构及数据下载:CDADATA.sql。
语法
以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
SELECT field1,field2,...fieldN table_name1,table_name2...ORDER BY field1, [field2...] [ASC[DESC]]
你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
你可以设定多个字段来排序。
你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
你可以添加 WHERE…LIKE 子句来设置条件。
在命令提示符中使用 ORDER BY 子句
以下将在 SQL SELECT 语句中使用 ORDER BY 子句来读取MySQL 数据表 cdadata_tbl 中的数据:
实例
尝试以下实例,结果将按升序排列
root@host# mysql -u root -p password;
Enterpassword:*******mysql> useCDADATA;
Databasechanged
mysql>SELECT* fromcdadata_tbl ORDER BY cdadata_author ASC;
+-----------+---------------+---------------+-----------------+
|cdadata_id|cdadata_title|cdadata_author|submission_date|
+-----------+---------------+---------------+-----------------+
| 2 | Learn MySQL | AbdulS| 2007-05-24 |
| 1 | LearnPHP| John Poul | 2007-05-24 |
| 3 |JAVATutorial | Sanjay | 2007-05-06 |
+-----------+---------------+---------------+-----------------+
3rowsin set (0.00sec)mysql>SELECT* fromcdadata_tbl ORDER BY cdadata_author DESC;
+-----------+---------------+---------------+-----------------+
|cdadata_id|cdadata_title|cdadata_author|submission_date|
+-----------+---------------+---------------+-----------------+
| 3 |JAVATutorial | Sanjay | 2007-05-06 |
| 1 | LearnPHP| John Poul | 2007-05-24 |
| 2 | Learn MySQL | AbdulS| 2007-05-24 |
+-----------+---------------+---------------+-----------------+
3rowsin set (0.00sec)mysql>
读取 cdadata_tbl 表中所有数据并按 cdadata_author 字段的升序排列。
在PHP脚本中使用 ORDER BY 子句
你可以使用PHP函数的mysql_query()及相同的SQL SELECT 带上 ORDER BY 子句的命令来获取数据。 该函数用于执行SQL命令,然后通过 PHP 函数 mysql_fetch_array() 来输出所有查询的数据。
实例
尝试以下实例,查询后的数据按 cdadata_author 字段的降序排列后返回。
$dbhost= 'localhost:3036';$dbuser= 'root';$dbpass= 'rootpassword';$conn=mysql_connect($dbhost,$dbuser,$dbpass);
if(!$conn)
{
die('Could not connect: ' .mysql_error());
}$sql= 'SELECT cdadata_id, cdadata_title,
cdadata_author, submission_date
FROM cdadata_tbl
ORDER BY cdadata_author DESC';mysql_select_db('CDADATA');$retval=mysql_query($sql,$conn);
if(!$retval)
{
die('Could not get data: ' .mysql_error());
}
while($row=mysql_fetch_array($retval,MYSQL_ASSOC))
{echo"Tutorial ID :{$row['cdadata_id']}
"."Title: {$row['cdadata_title']}
"."Author: {$row['cdadata_author']}
"."Submission Date : {$row['submission_date']}
"."--------------------------------
";}echo"Fetched data successfully\n";mysql_close($conn);
?>
喜欢 (0)or分享 (0)
-
MySQL 中的排序与分组 语句
2021-01-19 04:42:25MySQL ORDER BY 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据,如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。...MySQL ORDER BY 排序
我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据,如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
语法
以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
1. 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
2. 你可以设定多个字段来排序。
3. 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
4. 你可以添加 WHERE...LIKE 子句来设置条件。
在命令提示符中使用 ORDER BY 子句
以下将在 SQL SELECT 语句中使用 ORDER BY 子句来读取MySQL 数据表 runoob_tbl 中的数据:
MySQL 拼音排序
如果字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加 ORDER BY:
SELECT *
FROM runoob_tbl
ORDER BY runoob_title;
如果字符集采用的是 utf8(万国码),需要先对字段进行转码然后排序:
SELECT *
FROM runoob_tbl
ORDER BY CONVERT(runoob_title using gbk);
MySQL GROUP BY 分组
GROUP BY 语句根据一个或多个列对结果集进行分组。
在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
GROUP BY 语法
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
接下来我们使用 GROUP BY 语句 将数据表按名字进行分组,并统计每个人有多少条记录:
使用 WITH ROLLUP
WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。
例如我们将以上的数据表按名字进行分组,再统计每个人登录的次数;其中记录 NULL 表示所有人的登录次数。
mysql> SELECT runoob_title, SUM(runoob_id) as singin_count FROM runoob_tbl GROUP BY runoob_title WITH ROLLUP;
-
MySQL问题一 升序和降序
2016-04-12 11:33:02我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。 语法讲解 SELECT *... -
mysql 升序和降序
2020-04-26 14:35:49MySQL排序 有时候很容易记混,我这里把他记录了下: desc是降序 asc是升序(默认不写就是升序) MySql语句: 1.带条件的排序 select * from 表名 where Number=1 order by input_date desc -----------------... -
MySQL —— 查询升序和降序
2020-06-04 17:15:22order by: 用来对数据库的一组数据进行排序 desc:降序 asc:升序 格式: sql = "select 表内容名 from 数据库表名 order by 列名 asc -
mysql倒/升序查询
2022-02-23 10:40:39mysql倒/升序查询 -
MySQL中的升序降序以及字段的升序降序
2018-10-10 22:09:12MySQL中 升序为asc 降序为desc 例如: 升序:select * from 表名 order by 表中的字段 asc(MySQL中默认是升序排列,可不写) ; 降序:select * from 表名 order by 表中的字段 desc ; 若要进行同时一个升序... -
mysql(5)排序(升序降序)
2020-05-05 16:40:25升序降序: select * from 表名 order by + (字段)+(升序/...varchar一般不进行排序! ASC;升序 DESC;降序 select * from user order by python_grade ASC ; select * from user order by python_grade DESC; ... -
性能调优|只知道mysql的降序和升序?这不是mysql排序的全部!
2021-07-04 15:35:46关于mysql的排序,我们将从order by 关键字,产生的“using filesort”问题为锚点,为了可以更好的描述某些语句,我们需要先了解以下内容 information_schema &... -
MySQL查询语句--排序查询
2021-04-05 17:25:21MySQL查询语句–排序查询 语法: select 查询列表 from 表 【where 筛选条件】 order by 排序列表 【asc/desc】 asc代表升序,desc代表降序 如果不写,默认升序 order by 子句中可以支持单个字段、多个字段、表达式... -
【MySQL】九、数据排序(升序 order by ... asc,降序 desc),sql语句的执行顺序
2021-02-09 21:56:52文章目录1. 语法2. 案例(1)按照工资升序,找出员工名和薪资。(2)按照工资降序,找出员工名和薪资。(3)按照工资的降序排列,当工资相同的...order by 语句默认按照升序对记录进行排序。 如果希望按照升序对记录进 -
MySQL命令以升序排列时间戳值?
2021-01-19 03:37:47您可以使用ORDER BY ASC通过TIMESTAMP()方法将时间戳记值按升序排序。以下是使用TIMESTAMP()-的语法SELECTtimestamp(yourTimestampColumnName)asanyAliasNameFromyourTableNameorderby1ASC为了理解上述语法,让我们... -
MySQL查询语句之【排序 去重 分组】
2022-01-07 09:32:281.MySQL排序: 1.升序 : ASC(默认) 语法:select * from 数据表名 -
MySQL排序检索数据,order by升序降序
2021-03-03 19:06:52本次讲授如何使用select语句的order...MySQL查询结果排序(order by 默认升序排序):例1:按单个列升序排序,格式:select 列名 from 表名 order by 列名 ASC;select name FROM person order by name ASC;例2:按单个... -
MySQL 排序语句
2017-10-10 23:41:55如果需要对读取的数据进行排序,就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。 以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据: ... -
mysql中同时一个升序一个降序怎么写大家
2020-12-20 22:06:143、查询表中所有记录数,select t.*, rowid from test_order t, 4、编写sql,按32313133353236313431303231363533e78988e69d8331333431373863value1字段做升序,按value2字段做降序, select t.*, row_number() ... -
MYSQL查询之升序降序用法小结
2019-06-16 16:43:021 问题:查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 2,表格:见Mysql的select多表查询嵌套二 3,代码: SELECT score.c_id,avg(score.s_score)as "平均成绩" from ... -
MySQL排序查询——按升序、降序、别名、表达式、函数、多个字段排序
2020-05-10 21:22:41如果不写,默认是升序 2.order by子句中可以支持单个字段、多个字段、表达式、函数、别名 3.order by子句一般是放在查询语句的最后面,limit子句除外 下面是一些具体的案例演示: 1. asc升序 将所有number按照cust_... -
【mysql】order by排序
2022-02-11 19:04:02文章目录排序数据1....ASC(ascend): 升序 DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾。 2. 单列排序 按照salary从高到低的顺序显示员工信息 SELECT employee_id,last_name,salary -
MySQL数据库升降序排序
2021-04-22 18:58:36在使用数据库时,我们可能要将数据按照从小到大,或者从大到小的顺序排序。这样我们就用到了升降序排序。 升序:从小到大(asc) 以这个表数据为例:从小到大排序 语法: select * from stu order by age asc; ... -
将一组乱序的字符进行排序进行升序和逆序输出
2021-02-02 01:09:13【简答题】课本p78实训4,上传语句和运行结果。请直接贴文本或截图,不要用附件的形式提交。【单选题】对称三相电源接星型对称负载,若线电压有效值为380V ,三相视在功率为6600VA,则相电流的有效值为( )【单选题】已知... -
mysql按照某个字段分组排序,然后取前面几条数据
2020-01-15 17:57:01建好表和插入数据 DROP TABLE IF EXISTS sec_ques; CREATE TABLE sec_ques ( city varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, type varchar(2) CHARACTER SET utf8 COLLATE utf8_general... -
MySQL 排序查询
2021-12-28 17:32:53MySQL 排序查询 -
MySQL 排序
2021-01-19 00:34:34MySQL 排序我们知道从MySQL表中使用SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用MySQL的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果。本章节使用的... -
mysql数据库,排序的语句
2021-03-16 04:16:27在线QQ客服:1922638专业的SQL Server、MySQL数据库同步软件展开所有具体如下:1,第一个一百步骤,创建一个测试表,代码如下,请参见下图,转到以下步骤。2.第二步,度完成上述步骤后,插入测试数据,代码如下,请... -
Mysql排序方式中的升序与降序
2018-10-10 17:42:14order by 根据排序的属性 desc 为从高到低 order by 根据排序的属性 asc 为从低到高 -
mysql 排序时对Null值的处理
2022-02-16 10:17:57数据表tb_score: ...mysql思路:需要用到case when的思路 SELECT *, CASE WHEN score IS NULL THEN 1 ELSE 0 END AS new_order FROM tb_score ORDER BY new_order DESC, score DESC ...