IF函数是条件判断函数:如果指定条件的计算结果为 TRUE,IF函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。IF函数的使用方法(入门级)
1、单条件判断返回值
=IF(A1>20,"完成任务","未完成")
2、多重条件判断
=IF(A1="101","现金",IF(A1="1121","应收票据",IF(A1=1403,"原材料")))
注:多条件判断时,注意括号的位置,右括号都在最后,有几个IF就输入几个右括号。
3、多区间判断
=IF(A1=IF(A1>=80,"优秀",IF(A1>=60,"良好","不及格"))
注:IF在进行区间判断时,数字一定要按顺序判断,要么升要不降。
这个应该不会太慢吧,我建议你看一下,你是不是循环做了太多次的插入/更新 *** 作。mysql默认的配置中,每次事务提交都要写binlog和redo log,如果循环太多次——比如循环插入10w条记录——就会非常慢。一般优化思路分两种:
1 修改 sync_binlog为一个100-1000间的值,让binlog每隔100-1000个事务后再写一次;修改innodb_flush_log_at_trx_commit =2; 这么搞的好处是降低了写log的次数和消耗的时间,缺点是,中间出错的话,会丢失一部分的binlog和redolog导致无法通过他们来在出问题是恢复生产库数据。
2 将所有的插入/更新 *** 作放到一个事务中进行。这样,显然就只需要一次写binlong和redolog咯。
多重if函数用于解决有多个条件进行判断的情况,根据if函数的函数法则,在if函数的第一个参数里输入判断条件,如果判断条件判断正确就显示第二个参数,不正确显示第三个参数。这是正常的一个if函数的使用过程,多重使用,就需要在if函数的第三个参数区域重新输入你新的判断条件,重复之前的 *** 作,以此输入方法直到输入完毕所有的判断条件,欢迎分享,转载请注明来源:内存溢出
评论列表(0条)