第三章 SQL的程式設計

2021-07-25 22:00:35 字數 2077 閱讀 8039

use myschool go

create table  shengfu (

time  datetime    not  null ,

result nvarchar  not null )

insert  into shengfu(time,result)

values (2005-05-09,'勝')

insert into shengfu (time,result)

values  (2005-05-09,'勝')

insert into shengfu (time,result)

values (2005-05-09,'負')

insert into shengfu (time,result)

values (2005-05-09,'負')

insert into shengfu (time,result)

values  (2005-05-10,'勝')

insert into shengfu (time,result)

values (2005-05-10,'負')

insert into shengfu (time,result)

values (2005-05-10,'負')

select time   as   日期,

sum(

case

when result='勝'  then 1

else  0

end)  as  勝,

sum(

case

when  result ='負'  then 1

else 0

end)  as  負

from [dbo].[shengfu] 

group by time

--用二層迴圈列印直角三角形

declare @num  int

set @num=0

declare @state   nvarchar(32)

set @state='★'

declare @sum  int

set @sum=0

while(@num<5)

begin

while (@sum<=@num)

begin

print @state

set @state+='★'

set @sum=@sum+1

endprint ''

set @num=@num+1

end--用一層迴圈列印直角三角形

declare @a int

set @a=1

while( @a<=5)

begin

print(replicate('*',@a))

set @a=@a+1

end--while 迴圈   case   end   經典練習

--用美國的abcde標準打分

--1.查詢subject表中oop科目的編號

declare @subid  int

select @subid =subjectid  from  subject

where  subjectname='oop'

--2.找到乙個變數,儲存最近一次考試的時間

declare @maxdate  datetime

select @maxdate=max(examdate) from  result

where  subjectid=@subid

select student.studentno  as  學號,等級=  

case

when studentresult >90  then 'a'

when studentresult>80    then 'b'

when studentresult>=70   then'c'

when studentresult>60   then'd'

else 'e'

endfrom student,result    where  student.studentno=result.studentno  and  subjectid=@subid

程式設計珠璣第三章

第三章寫的有點太簡單了,可能作者是想在後面章節裡再詳細說吧!這一章就是作者說的幾句話印象還是很深刻。程式設計師在節省空間方面無計可施時,將自己從 中解脫出來,退回起點並記者並集 中精力研究資料,常常能有奇效。資料的 表示形式是程式設計的根本。正如人月神話的作者說 只要給我你設計的表,我就對你的程式一...

第三章 函式程式設計

函式是一段具有特定功能的 可重用的語句組,用函式名來表示並通過函式名進行功能呼叫。函式也可以看作是一段具有名字的子程式 特性 1.減少重複 2.使程式變的可擴充套件 3.使程式變得易維護 語法定義 def sayhi 函式名 print hello,i m nobody sayhi 呼叫函式 可以帶...

第三章程式設計題

每乙個程序都有乙個pcb 程序控制塊 其中包含程序執行的狀態等一系列資訊。當父程序fork 出乙個子程序,子程序執行結束後作業系統會 子程序使用的記憶體 開啟的檔案等資源。但是,依舊會保留pcb,因為其中包含子程序結束時的狀態等資訊,按理來說作業系統想把這個資訊傳遞給它的父程序。因此,父程序呼叫wa...