MySQL select 排序规则?
1、单列排序
SELECT * FROM test1 ORDER BY date_time
默认升序,降序后面接"DESC"即可。
2、多列排序
SELECT * FROM test1 ORDER BY `status`, date_time DESC
3、自定义排序
SELECT * FROM test1 ORDER BY FIELD(`status`, 3, 2, 4, 1, 5), date_time DESC
使用"FIELD()"函数,可指定顺序。
4、其他条件排序
先按大于等于当前时间升序,再按小于当前时间降序,支持分页。
SELECT * FROM test1 ORDER BY date_time < NOW(), IF(date_time < NOW(), 0, date_time), date_time DESC
desc和show的区别?
show tables和desc table作用不用,show tables作用显示数据库中有哪些数据表,而desc table需要加表名等参数,作用是是显示数据表的表都定义了哪些字段,及各个字段的类型大小,及哪些是主键,哪些有约束条件,以及各个字段是否定义了默认值。
扩展资料:
mysql常用命令
使用SHOW语句找出在服务器上当前存在什么数据库:SHOW DATABASES。
创建一个数据库MYSQLDATA:CREATE DATABASE MYSQLDATA。
选择你所创建的数据库:USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
查看现在的数据库中存在什么表:SHOW TABLES。
创建一个数据库表: CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1))。
显示表的结构: DESCRIBE MYTABLE。
往表中加入记录:mysql> insert into MYTABLE values (”hyq”,”M”)。
用文本方式将数据装入数据库表中(例如D:/mysql.txt):LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE。
导入sql文件命令(例如D:/mysql.sql):use database;source d:/mysql.sql。
mysql中如何把数值比较大的字段提取出来?
在MySQL中,可以使用`ORDER BY`和`LIMIT`语句来提取数值比较大的字段。
以下是一个示例查询语句:
```
SELECT column_name
FROM table_name
ORDER BY column_name DESC
LIMIT 1;
```
在上述查询语句中,我们首先指定要查询的列名和表名。然后使用`ORDER BY`语句按照指定的字段名进行降序排序。最后使用`LIMIT`语句来限制结果返回的数量为1,以便只提取出最大值。
注意:在实际查询中,请将`column_name`替换为实际的列名,`table_name`替换为实际的表名。
还没有评论,来说两句吧...