1:把一个数据库的表转移到另一个数据库相同的表中
insert into reward.student select * from reward_move.student
2:同一个数据库,两个关联表的某些字段转移到另外一个表去
insert into user_info(user_name,nickname,mobile_phone,photo,email,label,create_time,user_real_name,third_id)
select k.user_name,k.user_nick,j.mobile,k.user_pic,k.user_email,k.user_rank,FROM_UNIXTIME(k.register_time, '%Y-%m-%d %H:%i:%S'),j.realname,k.user_id from user_base k left outer join user_base_detail j on k.user_id=j.user_id
3:int类型的时间转换成时间格式
FROM_UNIXTIME(time, '%Y-%m-%d %H:%i:%S')
4:统一在某个字段的前面加上某个字符串(后面也可以)
update user_info set third_id = CONCAT('blogchina',third_id)
5:左外连接left outer join与内连接inner join区别:
当a左连b时,以a为主,它有多少行记录就有多少行记录,b和和有关联的行就关联,没有的就显示NULL;
当a内连接b时,a和b有多少关联的行就显示多少关联的行
6:查询某条记录10条并且降序
select * from order_manage where user_id=1 order by time_end desc limit 10
7:格式化某个表
truncate table user_info;
8:字符串类型的时间如2015-09-12 09:10比较大小
select count(*) from order_manage where seller_id='csdn007' and status=0 and substring(time_end,1,10) >='2016-04-05' AND substring(time_end,1,10) <='2016-04-12'