⑴ 請問sql2005中,做觸發器我想在表1插入學生成績時,表二對應的學號的學生總分增加應該怎麼做
CREATE TRIGGER trig_score_insert
ON 表1
AFTER INSERT
AS
BEGIN
UPDATE 表2 SET 總分 = 總分 + inserted.成績 FROM inserted WHERE 表2.學號 = inserted.學號;
END
⑵ sql有關加分的問題
update set 分數 = if(分數+10>100,100,分數+10) from 表 where 學生ID in (女生1ID,女生2ID)
------------------
額,我這是mysql的。
你是mssql?額。。。
⑶ sql serverl創建表stuMarks 不到60的加2分 急。。。
--現在假設你的表[stuMarks]所在資料庫名字為DB,在[stuMarks]表中你有至少這樣兩個欄位:學生編號stu_id、學生成績score,你可以運行下面的批處理來實現這個「和諧」的過程。
--關於按分數排等級,我也寫了個statement,可以根據你的具體情況來修改,你應該能看懂大概意思.
use DB
declare @currentid int
declare @currentscore int
declare @avgscore int
select @avgscore= AVG(score) from [stuMarks]
declare mycursor cursor local SCROLL scroll_locks --利用游標遍歷整個表,優先給分數最低的人加分
for select stu_id,score from [stuMarks] order by score
open mycursor
while @avgscore <60
begin
fetch next from mycursor into @currentid, @currentscore
if @@fetch_status=-1 fetch first from mycursor into @currentid, @currentscore
if @currentscore<=98 --學生的分數必須小於或等於98,否則再加分就露餡了。
begin
update [stuMarks] set score=score+2 where stu_id=@currentid
select @avgscore= AVG(score) from [stuMarks]
end
end
close mycursor
--分數分級:
select stu_id, (case when score between 90 and 100 then N'優' when score between 80 and 90 then N'良' when score between 60 and 80 then N'中' else N'差' end) as dengji from [stuMarks]
⑷ 用SQL語句給一個表格裡面的每一顆成績加分,代碼是怎麼樣的了
樓上的,別誤導人了
就算是update 也要後面跟表名
update table_name set 科目=科目+20 where 條件
⑸ sql通過while循環進行加分
我覺得你這不對啊,要是有個最低分0分,加完之後豈不是很多100分?
我覺得你直接加<60的比較好
DECLARE @n int
WHILE(1=1) --條件永遠成立
BEGIN
SELECT @n=COUNT(*) FROM stuMarks
WHERE writtenExam<60 --統計不及格人數
IF (@n>0)
UPDATE stuMarks --每人加2分
SET writtenExam=writtenExam+2
WHERE writtenExam<60
ELSE
BREAK --退出循環
END
⑹ sql語句 對計算機學院選修了002號課程的人學生的成績增加2分
表結構和欄位都不放出來怎麼寫。
寫個大概的給你吧
update表名set成績=成績+2where學號in(select學號from選修課程表where課程='002')
⑺ 查詢全體學生的成績並給與每門成績加5分,sql的查詢方法
select 欄位1+5,欄位2+5 from table 注意欄位的類型 這個是查詢成績+5 資料庫並沒有真實改變
如果要改變資料庫中數據 則使用update
update table set 欄位1=欄位1+5,欄位2=欄位2+5 這個就是真實的修改數據中所有成績都加5 (也可以簡寫成 欄位1+=5 )
⑻ 基於teaching資料庫中的表,寫出正確的T-SQL語句:將score表中所有學生的平時成績增加2分。
成績欄位是什麼?
假設成績欄位是:chengji
用update命令:
update 表名 set 欄位=新值
你這里就是這樣:
update score set chengji=chengji+2