1. 常用函数
uuid和时间戳
SELECT UUID(),UNIX_TIMESTAMP() ;
将时间戳转为日期格式
FROM_UNIXTIME(mw.created_at,'%Y-%m-%d %H:%i:%s')
设置参数
select @m_no:= max(m_no) from vc_m;
set @m_no = @m_no+1;
set @merchant_name = 'xxxx';
insert into vc_merchant_accounts(id,m_no,created_at,updated_at)
VALUES (UUID(),@m_no,UNIX_TIMESTAMP(),UNIX_TIMESTAMP());
连接字符串
普通连接:1. CONCAT('assets/card/',@m_no,'_cover.jpg')//string1,string2代表的是字符串,而separator代表的是连接其他参数的分隔符,可以是符号,也可以是字符串。如果分隔符为NULL,则结果为NULL。此方法参数可以为NULL。2. CONCAT_WS(separator,string1,string2,...)group by 连接:3. SELECT id,GROUP_CONCAT(type) FROM log_sys_interview GROUP BY type ;例如:SELECT id,GROUP_CONCAT(type) FROM log_sys_interview GROUP BY type ;
4. SELECT id,GROUP_CONCAT(type Separator '#') FROM log_sys_interview GROUP BY type ;
5. SELECT id,GROUP_CONCAT(type ORDER BY type DESC) FROM log_sys_interview GROUP BY ip ;
6.SELECT id,GROUP_CONCAT(DISTINCT type ORDER BY type DESC) FROM log_sys_interview GROUP BY ip ;
前一天条件
-- mw.created_at为时间戳
TO_DAYS(NOW()) - TO_DAYS(FROM_UNIXTIME(mw.created_at,'%Y-%m-%d %H:%i:%s')) = 1
case
CASE
WHEN mw. STATUS = 0 THEN '未处理'
WHEN mw. STATUS = 1 THEN '已审核'
WHEN mw. STATUS = 2 THEN '已拒绝'
ELSE '未知'
END
AS '状态',
2.mySQL表明称大小写敏感查询
show variables like '%case%';
3. UNION ALL 、UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA