SQL语句

1、批量修改字段值

update wm_ad set channel_name=replace(channel_name, '物美网', '互动购物');


2、查看当前postgresql 数据库的链接个数

SELECT * FROM pg_stat_activity


3、查看postgresql最大链接数:

show max_connections;


4、mysql数据库查看链接数:

show processlist

5、把一张表中的一列更新到另一张表中

update ven_venue as ve set ve.countryName =
(select ar.name from com_area as ar where ve.countryId = ar.id)

6、mysql count()运算

select sum(total_count) as total_count , sum(trade_count) as trade_count ,
sum(trade_amount) as trade_amount, count(if(trade_count>0,1,null)) as buyer_id,
create_date from t_order 

7、日期格式化

 select * from com_order as o where DATE_FORMAT(o.orderTime,'%Y-%m-%d')='2015-06-03'

DATE_FORMAT(date, format) 函数根据format字符串格式化date值。

%M 月名字(January……December)  %W 星期名字(Sunday……Saturday)  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)  %Y 年, 数字, 4 位  %y 年, 数字, 2 位  %a 缩写的星期名字(Sun……Sat)  %d 月份中的天数, 数字(00……31)  %e 月份中的天数, 数字(0……31)  %m 月, 数字(01……12)  %c 月, 数字(1……12)  %b 缩写的月份名字(Jan……Dec)  %j 一年中的天数(001……366)  %H 小时(00……23)  %k 小时(0……23)  %h 小时(01……12)  %I 小时(01……12)  %l 小时(1……12)  %i 分钟, 数字(00……59)  %r 时间,12 小时(hh:mm:ss [AP]M)  %T 时间,24 小时(hh:mm:ss)  %S 秒(00……59)  %s 秒(00……59)  %p AM或PM  %w 一个星期中的天数(0=Sunday ……6=Saturday )  %U 星期(0……52), 这里星期天是星期的第一天  %u 星期(0……52), 这里星期一是星期的第一天  %% 一个文字“%”。 


8、mysql存储过程

delimiter $$
CREATE PROCEDURE change_order_buyId(IN old_buyId BIGINT, IN new_buyId BIGINT)
BEGIN
	DECLARE t_error INTEGER DEFAULT 0;
	DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
	START TRANSACTION;
	UPDATE com_order SET buyId = new_buyId where buyId = old_buyId;
	UPDATE us_activity SET memberID = new_buyId where memberID = old_buyId;
	UPDATE us_address SET memberID = new_buyId where memberID = old_buyId;
	UPDATE us_honour SET memberID = new_buyId where memberID = old_buyId;
	UPDATE us_member_mobileinfo SET member_id = new_buyId where member_id = old_buyId;
	UPDATE us_renzheng SET memberID = new_buyId where memberID = old_buyId;
	UPDATE us_scsport SET memberID = new_buyId where memberID = old_buyId;
	UPDATE us_sport SET memberID = new_buyId where memberID = old_buyId;
	UPDATE us_zhengshu SET memberID = new_buyId where memberID = old_buyId;
	IF t_error = 1 THEN
		ROLLBACK;
	ELSE
		COMMIT;
	END IF;
END;
$$
delimiter ;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值