亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 實例13(流程控制語句).sql

?? 經(jīng)典的sql資料
?? SQL
字號:
-- 上課內(nèi)容:第五單元 T-SQL語言 (流程控制語句)

-- 5.5 流程控制語句


 -- 5.5.1 IF ...ELSE 語句

  -- 用于在執(zhí)行 Transact-SQL 語句時強加條件的條件判斷語句。

  -- 語法:
IF Boolean_expression{ sql_statement | statement_block }
[ELSE{ sql_statement | statement_block } ] 

IF 條件

    條件滿足時執(zhí)行某個Transact-SQL 語句

[ELSE

    條件不滿足時執(zhí)行某個Transact-SQL 語句]


  -- 例1:

 if 26>25
   print '26>25 條件滿足'
 else
   print '26<25 條件不滿足'

 if 21>25
   print '21<25 條件滿足'
 else
   print '21>25 條件不滿足'

  -- ELSE 子句可選

 if 26>25
   print '26>25 條件滿足'

 if 21>25
   print '21<25 條件滿足'

  -- 例2:

 if 21>25
   print '21<25'
   print '條件滿足'
 else
   print '21>25'
   print '條件不滿足'

  -- 顯示出錯,必須要把一起執(zhí)行的語句放在一個begin end里


 -- 5.5.2 BEGIN ...END 語句

  -- 用于將多個 Transact-SQL 語句組合為一個邏輯塊。

  -- 任何時候當控制流語句必須執(zhí)行一個包含兩條或兩條以上 Transact-SQL 語句的語句塊時,請使用 BEGIN 和 END 語句。

  --語法 :

BEGIN
 { sql_statement | statement_block }
END


 if 21>25
   BEGIN
     print '21<25'
     print '條件滿足'
   END
 else
   BEGIN
     print '21>25'
     print '條件不滿足'
   END

 -- 5.5.3 WHILE...BREAK...CONTINUE 語句

  -- 只要指定的的條件為真,則 WHILE 語句重復語句或語句塊。

  -- 有兩條 Transact-SQL 語句通常與 WHILE 同時使用:BREAK 或 CONTINUE。

  -- BREAK 語句退出最內(nèi)層 WHILE 循環(huán),CONTINUE 語句重新開始 WHILE 循環(huán)。

  -- 如果沒有其它行可以處理,則程序可能執(zhí)行 BREAK 語句。如果要繼續(xù)執(zhí)行代碼,則可執(zhí)行 CONTINUE 語句。

  -- 語法:

WHILE Boolean_expression
{ sql_statement | statement_block }
[ BREAK ]
{ sql_statement | statement_block }
[ CONTINUE ] 

  -- 例3:

-- 顯示最終結果:

declare @i int
declare @j int
select @i=1,@j=1
while @i<4
  begin
    set @j=@i*@j
    set @i=@i+1
  end
    select @i-1 as 'de  ',@j as 'jicheng '

-- 顯示每個步驟的結果:

declare @i int
declare @j int
select @i=1,@j=1
while @i<4
  begin
    set @j=@i*@j
    set @i=@i+1
    select @i-1 as 'de  ',@j as 'jicheng '
  end

  -- 例4:BREAK CONTINUE的用法
declare @i int
declare @j int
select @i=1,@j=1
while @i<4
  begin
    set @j=@i*@j
    set @i=@i+1
    if @i=3
       break
    else
       continue
  end
    select @i-1 as 'de  ',@j as 'jicheng '


 -- 5.5.4 CASE 語句

 -- 在pubs數(shù)據(jù)庫authors表中,在不改變表內(nèi)數(shù)據(jù)的前提下,顯示州的全拼

  -- 例5:

 SELECT au_id,au_lname,'StateName'
   =CASE
      WHEN state='CA' THEN 'California'
      WHEN state='KS' THEN 'Kansas'
      WHEN state='TN' THEN 'Tennessee'
      WHEN state='OR' THEN 'Oregon'
        END
 FROM authors


  -- 例6:

 SELECT au_id,au_lname,
   StateName=CASE state
      WHEN 'CA' THEN 'California'
      WHEN 'KS' THEN 'Kansas'
      WHEN 'TN' THEN 'Tennessee'
      WHEN 'OR' THEN 'Oregon'
        END
 FROM authors

  -- 例7:

 SELECT au_id,au_lname,
   CASE state
      WHEN 'CA' THEN 'California'
      WHEN 'KS' THEN 'Kansas'
      WHEN 'TN' THEN 'Tennessee'
      WHEN 'OR' THEN 'Oregon'
        END AS StateName
 FROM authors

 -- 5.5.5 GOTO 語句

  -- 將執(zhí)行流變更到標簽處。

  -- 跳過 GOTO 之后的 Transact-SQL 語句,在標簽處繼續(xù)處理。

  -- GOTO 語句和標簽可在過程、批處理或語句塊中的任何位置使用。

  -- GOTO 語句可嵌套使用。 

  -- 例8:用goto 語句來替換while語句的操作,完成例3的功能

declare @i int
declare @j int
select @i=1,@j=1
lab:
    set @j=@i*@j
    set @i=@i+1
    if @i<11
      goto lab
    else
    select @i-1 as 'de  ',@j as 'jicheng ' 

 
 -- 5.5.6 WAITFOR 語句

  -- 指定觸發(fā)語句塊、存儲過程或事務執(zhí)行的時間、時間間隔或事件。

  -- 語法:

  WAITFOR { DELAY 'time' | TIME 'time' }


  -- 例9:等待3秒執(zhí)行查詢

   WAITFOR DELAY '0:0:3'
   select * from authors

  -- 例10:等到某一時間執(zhí)行查詢

   WAITFOR TIME '19:10'
    select * from authors  

 -- 5.5.7 RETURN 語句

  -- 例11:

 if 1>2
   print '條件正確'
 else
   begin
    print '條件 '
    return 
    print '出錯 '
   end


準備工作:

create table stu_info
(
t_number char(8),
t_name char(10),
t_gender char(2),
t_birthday datetime
)

create table course
(
c_number char(6),
c_name char(20),
c_credit int,
c_hour int,
c_teacher char(10)
)


create table exam
(
t_number char(8),
c_number char(6),
t_grade decimal(5,2)
)

insert into stu_info values('20040301','張華','女','19840113')
insert into stu_info values('20040302','王立','男','19830624')
insert into stu_info values('20040303','蔣超','男','19841115')
insert into stu_info values('20040304','王浩雨','男','19851020')
insert into stu_info values('20040305','張靜','女','19840418')
insert into stu_info values('20050301','李華','女','19830113')
insert into stu_info values('20050302','張立','男','19840624')
insert into stu_info values('20050303','黃超','男','19851125')
insert into stu_info values('20050304','汪雨','男','19861020')
insert into stu_info values('20050305','王靜','女','19850418')

--向course表插入數(shù)據(jù)
insert into course values('100101','高等數(shù)學',2,60,'趙金')
insert into course values('100102','大學英語',3,80,'王維')
insert into course values('100103','大學物理',2,60,'李華')
insert into course values('100104','大學英語',4,80,'劉杰')
insert into course values('100105','大學英語',NULL,80,'劉杰')

--向exam表插入數(shù)據(jù)
insert into exam values('20040301','100101',79)
insert into exam values('20040301','100102',88)
insert into exam values('20040302','100101',90)
insert into exam values('20040302','100103',75)
insert into exam values('20040303','100101',79)
insert into exam values('20040303','100102',75)
insert into exam values('20040303','100103',95)
insert into exam values('20040304','100102',43)
insert into exam values('20040304','100103',68)
insert into exam values('20040305','100101',64)
insert into exam values('20040305','100102',87)
insert into exam values('20040305','100103',92)


-- 練習:


-- 1. 聲明2個變量 i int ,j int 分別給 i,j 賦值為 25,35,根據(jù)實際情況顯示 'i>j' 或 'i<j'


-- 2. 查詢顯示exam表,使t_grade >=90     顯示 優(yōu);
	           --	80<=t_grade<90   顯示 良;
	           --	70<=t_grade<80   顯示 中;
	           --	60<=t_grade<70   顯示 及格;
	           --	t_grade<60       顯示 不及格;


-- 3. 用while循環(huán)語句來完成1加到10


-- 4. 用goto語句來完成1加到10










-- 練習參考答案:


-- 1. 聲明2個變量 i int ,j int 分別給 i,j 賦值為 25,35,根據(jù)實際情況顯示 'i>j' 或 'i<j'
declare @i int
declare @j int
select @i=25,@j=35
if @i>@j
   print 'i>j'
else
   print 'i<j'   


-- 2. 查詢顯示exam表,使t_grade >=90     顯示 優(yōu);
	           --	80<=t_grade<90   顯示 良;
	           --	70<=t_grade<80   顯示 中;
	           --	60<=t_grade<70   顯示 及格;
	           --	t_grade<60       顯示 不及格;

 SELECT t_number,c_number,t_grade,'等級'=
   CASE 
      WHEN t_grade>=90 THEN '優(yōu)'
      WHEN t_grade>=80 and t_grade<90 THEN '良'
      WHEN t_grade>=70 and t_grade<80 THEN '中'
      WHEN t_grade>=60 and t_grade<70 THEN '及格'
      ELSE '不及格'
        END
 FROM exam



-- 3. 用while循環(huán)語句來完成1加到10
declare @i int,@j int
set @i=1
set @j=0
while @i<11
  begin
    set @j=@j+@i
    set @i=@i+1
  end
print @j

-- 4. 用goto語句來完成1加到10
declare @i int,@j int
set @i=1
set @j=0
lab:
    set @j=@j+@i
    set @i=@i+1
    if @i<11
      goto lab
    else
    print @j

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草原综合久久大伊人精品| 国内精品自线一区二区三区视频| 日韩免费一区二区三区在线播放| 成人sese在线| 美女尤物国产一区| 一区二区三区久久久| 久久久久国色av免费看影院| 欧美日韩国产综合草草| 岛国av在线一区| 免费成人av资源网| 亚洲影视在线播放| 国产精品免费视频观看| 精品久久久久一区| 欧美精选午夜久久久乱码6080| 成人av集中营| 国产精品一区二区不卡| 美美哒免费高清在线观看视频一区二区 | 久久久亚洲综合| 日韩午夜中文字幕| 91精品欧美福利在线观看| 欧美在线啊v一区| av在线不卡免费看| 成人激情校园春色| 国产毛片精品视频| 久久99九九99精品| 老司机午夜精品| 日本大胆欧美人术艺术动态| 亚洲影院久久精品| 亚洲伊人色欲综合网| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品视频麻豆| 久久久精品tv| 国产清纯白嫩初高生在线观看91| 精品国产三级a在线观看| 日韩久久久精品| 日韩精品中文字幕在线不卡尤物| 91精品在线麻豆| 91精品国产全国免费观看 | 国产精品私房写真福利视频| 久久九九久精品国产免费直播| 欧美成人一级视频| 精品国产成人在线影院| 精品成a人在线观看| 国产亚洲美州欧州综合国| 久久免费美女视频| 国产精品免费观看视频| 亚洲女厕所小便bbb| 亚洲综合精品自拍| 五月激情丁香一区二区三区| 日韩二区在线观看| 精品一区二区三区影院在线午夜| 久久国产精品72免费观看| 韩国一区二区视频| 成人免费看视频| 91丨porny丨蝌蚪视频| 欧美日韩在线综合| 精品日韩在线观看| 欧美国产精品中文字幕| 亚洲免费观看高清在线观看| 亚洲一二三区不卡| 久久aⅴ国产欧美74aaa| 福利一区二区在线| 色女孩综合影院| 3d动漫精品啪啪| 久久久久久毛片| 亚洲精品亚洲人成人网在线播放| 亚洲高清免费视频| 久久99国产精品免费网站| 成人三级在线视频| 欧美日韩午夜在线| 精品成人在线观看| 亚洲欧美日韩国产手机在线 | 欧美一区二区福利视频| 久久免费国产精品| 亚洲综合激情小说| 蜜桃视频在线一区| 波多野结衣中文字幕一区二区三区| 91福利在线观看| 精品国产一区a| 亚洲女与黑人做爰| 精品一区二区三区影院在线午夜| 99久久精品国产一区二区三区 | 欧美综合视频在线观看| 日韩精品一区二区三区在线| 国产精品久久久久毛片软件| 三级欧美在线一区| 成人av免费在线观看| 日韩一区二区三区电影在线观看| 国产精品免费视频观看| 日本视频中文字幕一区二区三区| av在线不卡网| 精品久久久久久综合日本欧美| 亚洲男人的天堂一区二区 | 欧美视频一区二区在线观看| 久久久精品一品道一区| 亚洲超碰精品一区二区| 北条麻妃一区二区三区| 日韩精品一区二区三区四区视频 | 国产在线一区二区| 欧美卡1卡2卡| 中文字幕一区二区三区在线不卡 | 久久久国产一区二区三区四区小说| 夜夜嗨av一区二区三区中文字幕| 国产91精品免费| 日韩欧美一级片| 亚洲福利视频一区二区| 一本大道av一区二区在线播放| 久久久久久久久免费| 免费不卡在线观看| 欧美另类一区二区三区| 一区二区三区中文在线观看| 成人免费毛片片v| 久久精品欧美一区二区三区不卡| 欧美96一区二区免费视频| 精品视频在线免费观看| 一区二区三区精品视频在线| 高清在线观看日韩| 久久奇米777| 国产一区二区美女| 2024国产精品视频| 极品少妇xxxx精品少妇偷拍| 欧美精品在欧美一区二区少妇| 亚洲一区二区四区蜜桃| 一本大道久久a久久精品综合| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91精品国产综合久久福利| 免费三级欧美电影| 欧美精品v日韩精品v韩国精品v| 一区二区三区欧美日| 91亚洲精品久久久蜜桃| 亚洲欧美日韩在线不卡| 色综合亚洲欧洲| 亚洲欧美日韩国产综合| 91看片淫黄大片一级| 亚洲欧美激情小说另类| 91色视频在线| 亚洲综合一区二区| 欧美久久久久中文字幕| 日韩高清不卡一区| 欧美α欧美αv大片| 国产在线看一区| 国产人成亚洲第一网站在线播放 | 日韩精品一区二区三区四区视频 | 一区二区三区加勒比av| 欧美视频一区二区三区四区| 亚洲chinese男男1069| 91精品在线免费观看| 极品少妇xxxx偷拍精品少妇| 久久精品一区蜜桃臀影院| 成人午夜又粗又硬又大| 综合色天天鬼久久鬼色| 91国模大尺度私拍在线视频| 亚洲18影院在线观看| 欧美成人乱码一区二区三区| 国产一区999| 国产精品国产三级国产普通话99| 91高清在线观看| 人妖欧美一区二区| 久久久www免费人成精品| 9i看片成人免费高清| 一区二区三国产精华液| 欧美一区二区三区在线电影| 国产一区二区三区香蕉| 中文字幕在线一区免费| 欧美精品丝袜久久久中文字幕| 毛片av中文字幕一区二区| 久久久99精品免费观看| 在线欧美一区二区| 经典三级在线一区| 亚洲乱码国产乱码精品精小说| 欧美日韩精品免费| 国产高清精品网站| 怡红院av一区二区三区| 精品久久人人做人人爽| 色综合久久久久网| 另类综合日韩欧美亚洲| 最新热久久免费视频| 欧美一级黄色录像| 91色|porny| 国产真实精品久久二三区| 亚洲精品综合在线| 久久综合九色综合久久久精品综合| 97久久超碰精品国产| 久久99日本精品| 亚洲一区视频在线| 国产欧美一区二区精品忘忧草| 欧美视频一区二区三区四区 | ●精品国产综合乱码久久久久| 91精品国产91综合久久蜜臀| 成人黄色一级视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕在线一区| 日韩免费成人网| 在线观看亚洲a| 国产91清纯白嫩初高中在线观看| 日日骚欧美日韩| 亚洲免费在线观看| 国产亚洲一本大道中文在线| 91麻豆精品国产自产在线| 色诱视频网站一区|