這裡面詳細的介紹了怎麼使用自定義變數 ,我這裡本是發出一些疑問:
set @rownum:=0;
select disease,rn,@rownum,@rownum:=@rownum+1 as cmt from disease_code
where @rownum <=1
結果:
disease rn @rownum cmt
002001 10 0 1
002003 11 1 2
總結: 本次查詢中,首先執 where ,再執行 select
二、
set @rownum:=0;
select disease,rn,@rownum,@rownum:=@rownum+1 as cmt from disease_code
where @rownum <=1
order by rn
結果:
disease rn @rownum cmt
002001 10 0 1
002003 11 1 2
002002 12 2 3
002004 13 3 4
003001 20 4 5
003002 21 5 6
001001 30 6 7
001002 31 7 8
001003 32 8 9
004002 40 9 10
004003 41 10 11
004004 42 11 12
004001 43 12 13
012001 50 13 14
008001 60 14 15
010001 70 15 16
007001 80 16 17
011003 90 17 18
011001 91 18 19
011002 92 19 20
011004 93 20 21
006001 100 21 22
005001 110 22 23
005002 111 23 24
005003 112 24 25
009001 120 25 26
013001 130 26 27
014001 140 27 28
015001 150 28 29
016001 160 29 30
查詢:
set @rownum:=0;
select disease,rn,@rownum,@rownum:=@rownum+1 as cmt from disease_code
where @rownum <=1
order by rn,@rownum
結果:
002001 10 0 1
002003 11 1 2
總結,第2個例子我現在也不明白,為什麼,乙個排序的差別,結果有這麼大的區別。
MySQL自定義變數
delimiter create function fun2 returns int begin set i 1 set sum 0 while i 10 do set sum sum i set i i 1 end while return sum end delimiter 全域性變數 deli...
Mysql自定義變數
全域性變數 使用set語句定義,對所有客戶端生效,以如下兩種形式定義,set global 變數名 或者 set global.變數名。只有具有super許可權才可以設定全域性變數。區域性變數與使用者變數的區分 所以,最後它們之間的層次關係是 變數包括區域性變數和使用者變數,使用者變數包括會話變數和...
shell程式設計 使用者自定義變數
shell程式設計中變數的一種 使用者自定義變數 echo hello uname 結果顯示 hello echo hello 結果顯示 hello there echo uname 結果顯示 空 uname john echo hello 結果顯示 hello john 可以看出,變數替換時將使用...