Heim > Fragen und Antworten > Hauptteil
如果一张表只有3个字段A,B,C
那么
delete from table where (A+B+C) < t; 即可
但是一张表有几千个字段(可能有些夸张,但是注意就是几千个,请针对这张表,不要提分表的方案)
怎么解决?
迷茫2017-04-17 14:27:19
可以通过在存储过程里面,用游标来做,比如你有100个字段,想其中99列的总和小于1000,排除掉其中一列(dep_name),只需要在sql里面手动排除这一列就好了,如果需要计算的列少,可以直接按照你说的枚举相加即可。
天蓬老师2017-04-17 14:27:19
只要你的 a b c 全是数值的字段,你这句sql 就可以了啊
没有看清题,离题了,
补充一下吧
用
select COLUMN_NAME from information_schema.COLUMNS where table_name = 'table_name'
获取所有字段名,然后用获取的字段名,拼装你要的delete sql 吧,