SQL高階查詢

2021-06-22 21:48:26 字數 1865 閱讀 2255

1建立乙個儲存過程,當工資大於8000的,工資減一成,否則加一成工資

2建立乙個函式,輸入學生學號,返回成績

student(id,name,score)

3查詢員工的工資,當工資大於2000時,顯示該工資

但工資低於2000,則加200元工資,然後再輸出

4求1+2+....+i,一直加到總和》6000,並求出此時i的值

5建立乙個儲存過程,給全班的同學加2分,一直加到有同學100分為止

6財務把小王和小李的工資搞反了,請你寫乙個儲存過程,把小王和小李的工資反過來

7sqlserver       表students(id ,name,score)

查詢成績排在前百分之20的學生資訊

8刪除一張表的兩種語句

9為表emp的age增加乙個約束,讓其範圍在18-40之間

10建立乙個sql使用者,使用者名稱sa,密碼sc

5.declare @score

while(score>100)

begin

select @score=score from emp

@score=@score+2

update emp set score=@score

select score from emp order by desc

if()

enddeclare @money

select @money=money from emp where name='小李'

update emp set money=(select money from emp where name='小王')

where name='小李'

update emp set money=@money where name='小王'

drop table emp

alter table emp

add constraint ck_age check(age between 18 and 40)

select id,name,score top 20 percent from student 

order by score desc

exec sp_addlogin 'sa','sc'

1.declare @sal

declare @name

set @name='張三'

select @sal=sal from emp where name=@name

if(@sal>8000)

begin

@sal=sal*0.9

update emp set sal=@sal where name=@name

endelse

begin

@sal=sal*1.1

update emp set sal=@sal where name=@name

endgo

3.declare @sal

while(true)

begin

select @sal=sal from emp

if(@sal>2000)

begin

print 『該號工工資為:'+@sal

endelse

begin

@sal=@sal+200

update emp set sal=@sal

print 『該號工工資為:'+@sal

endend

4.declare @i:=1

declare @sum:=0

begin

while(@sum>6000)

begin

@sum=@sum+@i

@i++

endprint '此時的i值為:'+@i

end

SQL高階查詢

案例1 查詢學生表中比 微冷的雨 小的學員資訊 姓名,位址 轉化成找出出生日期比 微冷的雨 大的日期 select from student 別人要什麼,我們給什麼 select from student where birthday select birthday from student whe...

關於SQL高階查詢

關於sql高階查詢 if request btype id then sql sql btype id request btype id and if request stype id then sql sql stype id request stype id and if request tna...

sql高階語句查詢

例如 1.連線法 select a.b.from t2 mz sfdj a join t2 mz sfdjmx b on a.djid b.djid where a.ssje 5000 2.用連線來進行修改表裡記錄 update a set a.zy b.zy from t2 mz sfdj a i...