1、
SELECT UUID();
SELECT NOW();
SET @schoolId = '1234567890123456789';
SELECT * sys_user_info WHERE mobile IS NULL
SELECT * sys_user_info WHERE mobile IS NOT NULL
SET @adminId = '';
SELECT @adminId := id FROM sys_user_info WHERE mobile = 'admin';
-- 时间格式化
SELECT DATE_FORMAT(capture_time, '%Y-%m-%d'),`inout`,student_id
FROM trans_student_inout
WHERE DATE_FORMAT(created_time, '%Y-%m-%d')='2019-08-01';
GROUP BY DATE_FORMAT(capture_time, '%Y-%m-%d'),`inout`,student_id;
-- 时间格式化
SELECT * FROM sys_user_info WHERE DATE_FORMAT(created_time, '%Y-%m-%d') = '2019-08-01';
2、CONCAT 函数
函数:CONCAT(str1,str2,…)
描述:字符串 s1,s2 等多个字符串合并为一个字符串;合并多个字符串;
注意:如有任何一个参数为NULL ,则返回值为 NULL;
实例
SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;
实例
SET @ex123 = '\'123',\'456\'';
SET @sql123 = CONCAT('SELECT * from sys_user_info where user_name in (',@ex123,')');
SELECT @sql123;
4、分页
-- MySQL Limit 语法格式
-- 当偏移量很小时,查询速度很快,但是当偏移量很大时,查询速度就会变慢。
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
select * from users limit(pageIndex - 1) * pageSize, pageSize
select * from users limit 0, 10
select * from users order by id desc limit 0, 10
-- 利用索引
select * from users where id > 10 order by id asc limit 10
-- 利用索引
select * from users where id > 10 order by id asc limit 10, 10
-- 子查询(优化方法)
select * from users
where id >= (select id from users limit 100000, 1)
limit 20
-- join
select * from users
join (select id from users limit 100000, 10) b
on a.id = b.id
5、
6、
7、
8、
9、
0、