码迷,mamicode.com
首页 > 其他好文 > 详细

DQL语句

时间:2021-06-02 18:42:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:rda   ring   mit   time   alt   curd   substr   不用   lower   

一般查询

字段取别名

别名不用加单引号,as可省略

select t.id   ID,
       t.name 名称
  from grade t;

拼接字符串

concat(a,b):不能用||

select concat(‘姓名:‘, t.name) 新名字
  from student t;

字段去重

select distinct t.name
  from student t;

计算(表达式)

select 100 * 3 - 1 计算结果;

查询自增的步长(变量)

select @@AUTO_INCREMENT_INCREMENT 自增步长;

用not实现不等于过滤

select t.id, t.name
  from student t
 where not t.id = 1;

自连接

把一张表拆分成两张表

select a.categoryName, b.categoryName
  from category a
 inner join category b
    on a.categoryID = b.parentID;

分页查询

分页公式

curPage是当前第几页;pageSize是一页多少条记录
limit (curPage - 1) * pageSize,pageSize

总页数公式

totalRecord是总记录数;pageSize是一页分多少条记录

int totalPageNum = (totalRecord + pageSize - 1) / pageSize;

select *
  from category
 limit 0,5;

运算函数

绝对值

select abs(-8);

向上取整

select ceiling(9.4);

向下取整

select floor(9.4);

随机数

0-1之间

select rand();

返回数字的符号

0返回0,正数返回1,负数返回-1

select sign(-10);

字符串函数

返回字符串长度

select char_length(‘廖航‘);

拼接字符串

select concat(‘廖航‘, ‘爱‘, ‘蒋焱琨‘);

插入字符串

待插入字符串, 插入位置, 替换几个字符, 替换的字符串

select insert(‘廖航爱蒋焱琨‘, 3, 1, ‘超级爱‘);

字符转小写

select lower(‘LiaoHang‘);

字符转大写

select upper(‘LiaoHang‘);

返回第一次出现的子字符串的索引

select instr(‘LiaoHang‘, ‘H‘);

替换字符串

待替换字符串, 要替换的字符串, 替换的字符串

select replace(‘廖航爱蒋焱琨‘, ‘爱‘, ‘超级爱‘);

截取字符串

待截取字符串, 截取的位置, 截取的字符数

select substr(‘LiaoHang‘, 5, 4);select substring(‘LiaoHang‘, 5, 4);

反转

select reverse(‘廖航爱蒋焱琨‘);

时间和日期函数

获取当前日期(年-月-日)

select curdate();select current_date();

获取当前时间(时:分:秒)

select curtime();select current_time();

获取当前时间(年-月-日 时:分:秒)

select now();

获取当地时间

select localtime();

获取系统时间

select sysdate();

获取年

select year(now());

获取月

select month(now());

获取日

select day(now());

获取时

select hour(now());

获取分

select minute(now());

获取秒

select second(now());

系统函数

数据库版本

select version();

用户

select user();
select system_user();

平均值

select avg(t.categoryID)
  from category t;

加密

select md5(t.pwd)
  from student t;

DQL语句

标签:rda   ring   mit   time   alt   curd   substr   不用   lower   

原文地址:https://www.cnblogs.com/codesail/p/14831156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!