学习 准备 尝试 谨慎小心

0%

常用且特殊的MySQL语句

替换字段中的特殊字符串

1
-- 将 goods 表字段 title 中的 'AAA' 全部替换成 'BBB'
2
UPDATE goods SET title=REPLACE(title, 'AAA', 'BBB') WHERE title LIKE '%AAA%' ;

日期函数 DATE_FORMAT

DATE_FORMAT(date, format) 将数据库日期按照格式转为字符串

1
 -- 根据时间范围查询
2
DATE_FORMAT(create_time, '%y%m%d') > DATE_FORMAT('2019-03-11', '%y%m%d')
3
AND
4
DATE_FORMAT(create_time, '%y%m%d') < DATE_FORMAT('2020-03-11', '%y%m%d')
5
6
-- 查询生日
7
DATE_FORMAT(birthday, '%m%d') = DATE_FORMAT('12-29', '%m%d')

INSERT SELECT

1
-- 给所有女性用户插入一条礼品记录
2
INSERT INTO gift(user_id, name) 
3
SELECT user_id, '手绳' as name 
4
FROM user 
5
WHERE sex='女' ;
6
7
-- 将 user 表数据复制到 user_copy 表
8
INSERT INTO user_copy FROM user ;

UPDATE JOIN

1
-- 关联user表no字段和customer表的no字段,将user表的其他字段更新到customer表中
2
UPDATE customer c
3
JOIN user u
4
	ON u.no=c.no
5
SET c.name=u.name, c.age=u.age;