如何利用存盤對班級考生,考試成績59分,自動加1分
uj5u.com熱心網友回復:
create proc Queryscore(
@Switch int,
@name varchar(50)
)
as
if @Switch=59
--最高分數
begin
update table set score = 60 where name=@name
end
uj5u.com熱心網友回復:
update 表名 set 成績欄位名 = 60 where 成績欄位名 = 59uj5u.com熱心網友回復:
update tbname set 成績=成績+1 where 成績=59 and 班級=‘滿足條件的班級’如果成績表中沒有直接的班級欄位,那么可以這樣:
update tbname set 成績=成績+1 where 成績=59 and exists(select 班級 from 學生表 where 學生表.學生號=成績表.學生號 and 學生表.班級=‘滿足條件的班級’)
uj5u.com熱心網友回復:
回這么認真 , 人家都不帶結貼的uj5u.com熱心網友回復:
新手進來學習一下。一樓標準答案。uj5u.com熱心網友回復:
MySql DDL DML基本命令http://www.verejava.com/?id=1717411998521
uj5u.com熱心網友回復:
update 表名 set 成績欄位名 = 60 where 成績欄位名 = 59uj5u.com熱心網友回復:
DELIMITER //create procedure add_count(in idx int,in sum int) --傳入兩個引數,一個為學生的ID,一個為成績
begin
declare sum1 int;
if sum = 59 then --如果分數為59,那么加1
set sum1 = sum + 1;
update tb_name set 成績 = sum1 where id = idx;
end fi;
end //
DELIMITER ;
或者更新陳述句可以直接寫成update tb_name set 成績 = 60 where id = idx;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/81816.html
標籤:MySQL
