freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應用]t-sql編程基礎(chǔ)(編輯修改稿)

2024-11-12 23:14 本頁面
 

【文章內(nèi)容簡介】 BEGIN...END語句塊通常與其他流控語句綜合使用, BEGIN和 END分別表示語句塊的開始和結(jié)束,它們必須成對使用。 類同于 C語言的大花括號 { } 【 例 】 查詢是否有書的定價高于 8000元的書,如果有則輸出該書的信息包括作者姓名,如果沒有就輸出“不存在高于 8000元的書”。 DECLARE @定價 money, @message varchar(250) SET @定價 = 8000 IF EXISTS (SELECT * FROM 圖書信息表 WHERE 價格 @定價 ) BEGIN SELECT DISTINCT 圖書編號 ,書名 ,價格 , 姓名 FROM圖書信息表 WHERE 價格 @定價 END ELSE SET @message = 39。不存在高于 8000元的書 39。 PRINT @message 3. WHILE、 BREAK和 CONTINUE WHILE語句用來實現(xiàn)循環(huán)結(jié)構(gòu), 其語法為: WHILE 條件表達式 語句塊 功能:當邏輯表達式為真時,執(zhí)行循環(huán)體,直到邏輯表達式為假。 BREAK語句退出 WHILE循環(huán),CONTINUE語句跳過語句塊中的所有其他語句,開始下一次循環(huán)。 3. WHILE、 BREAK和 CONTINUE 例如: WHILE 條件表達式 1 BENIN 語句 1 IF 條件表達式 2 Continue 有條件使用,無條件轉(zhuǎn)移 語句 2 IF 條件表達式 3 Break 有條件使用,無條件退出 語句 3 END 【 例 】 求 1+2+3+…+100 的總和。 DECLARE @sum INT , @i SMALLINT SET @i=1 Set @sum=0 While (@i=100) BEGIN SET @sum=@sum+@i SET @i=@i+1 END PRINT @sum 使用 WHILE、 BREAK和 CONTINUE語句解決問題: 1100的偶數(shù)和、奇數(shù)和 1100中能被 7整除的數(shù)的和(提示:Continue應用,取模運算符: %,例如:9%7,結(jié)果為 2 ) 2余 1,除 3余 2,除 4余 3,除 5余 4,除 6余 5的最小自然數(shù) (提示: Break應用) 4. CASE表達式 CASE表達式用于多條件分支選擇。 CASE表達式有 簡單的 CASE表達式 和 搜索型 CASE表達式 兩種。 根據(jù)測試 /條件表達式的值的不同,取其相應的值 。 句法 1: 簡單 CASE表達式 CASE 測試表達式 {WHEN 簡單表達式 0 THEN 結(jié)果表達式 0}[,...n] [ELSE 結(jié)果表達式 n] END 與 測試表達式的 值 對應 CASE表達式 句法 1: 【例】 CASE表達式。 declare @分數(shù) decimal declare @成績級別 char(6) set @分數(shù) = 88 set @成績級別 = Case floor(@分數(shù) /10) when 10 then 39。優(yōu)秀 39。 when 9 then 39。優(yōu)秀 39。 when 8 then 39。良好 39。 when 7 then 39。中等 39。 when 6 then 39。及格 39。 else 39。不及格 39。 end Print @成績級別 函數(shù) floor(@分數(shù) /10) 返回小于或等于所給數(shù)字表達式的最大整數(shù)。 執(zhí)行的過程是: 1) 先計算算術(shù)表達式的值 , 將算術(shù)表達式的值依次與 WHEN語句指定的 各個常量值進行比較 。 2) 如果找到了第一個相等的常量值 , 則整個 CASE表達式取相應 THEN語 句指定的結(jié)果表達式的值 , 之后跳出 CASE… END結(jié)構(gòu) 。 3) 如果找不到相等的常量值 , 則選取 ELSE指定的結(jié)果表達式的值 。 4) 若沒有使用 ELSE,且找不到相等的常量值,則返回 NULL。 【 例 84】 按照正常習慣顯示讀者的性別 。 USE Library SELECT UserId,UserName,Sex=CASE UserSex WHEN 1 THEN 39。男 39。 WHEN 0 THEN 39。女 39。 END FROM UserTb 在查詢頁中輸入以上代碼,單擊按鈕,運行結(jié)果如圖 84所示。 4. CASE表達式 句法 2: 搜索式 CASE表達式 CASE {WHEN 條件表達式 0 THEN 結(jié)果表達式 0}[,...n] [ELSE 結(jié)果表達式 n] END 條件表達式 句法 2: 【 例 】 CASE表達式。 declare @分數(shù) decimal declare @成績級別 char(6) set @分數(shù) = 88 set @成績級別 = case when @分數(shù) =90 and @分數(shù) =100 then 39。優(yōu)秀 39。 when @分數(shù) =80 and @分數(shù) 90 then 39。良好 39。 when @分數(shù) =70 and @分數(shù) 80 then 39。中等 39。 when @分數(shù) =60 and @分數(shù) 70 then 39。及格 39。 when @分數(shù) 60 then 39。不及格 39。 end Print @成績級別 【 例 】 CASE表達式 根據(jù)成績表中平均成績,顯示該學生的成績等級 Select 學號 , avg(成績 ) From 成績表 Group by 學號 Order by 學號 Go 問題: 將顯示的平均成績轉(zhuǎn)換為優(yōu)秀、良好、中等、及格、不及格 ? 【 例 85】 按照月份劃分所處季節(jié) 。 DECLARE @s DATETIME SET @s=GETDATE() SELECT 季節(jié) =CASE WHEN DATEPART(mm,@s)=12 OR DATEPART(mm,@s)=2 THEN 39。冬天 39。 WHEN DATEPART(mm,@s)=10 THEN 39。秋天 39。 WHEN DATEPART(mm,@s)=5 THEN 39。夏天 39。 WHEN DATEPART(mm,@s)=3 THEN 39。春天 39。 END 在查詢頁中輸入以上代碼,單擊按鈕,運行結(jié)果如圖 85所示。 5. RETURN RETURN語句實現(xiàn)無條件退出批命令、存儲過程或觸發(fā)器。 RETURN [表達式 ] 6. GOTO 其語法形式為: GOTO label 【 例 】 求 1+2+3+…+100 的總和。 DECLARE @sum SMALLINT , @i SMALLINT SET @i=1 Set @sum=0 BEG: IF (@i=100) BEGIN SET @sum=@sum+@i SET @i=@i+1 GOTO BEG END PRINT @sum 7. PRINT PRINT語句的作用是在屏幕上顯示用戶信息。 其 語法形式 為: PRINT {’字符串’ |全局變量 |局部變量 |函數(shù) } 可以輸出的數(shù)據(jù)類型只有: char、 nchar、 varchar、nvarchar以及 符合前述數(shù)據(jù)類型 的全局變量如 :@@VERSION、局部變量、函數(shù)等。 其他類型數(shù)據(jù)用函數(shù) CA
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1