mysql 使用者自定義變數

2021-07-09 16:05:48 字數 1568 閱讀 5299

這裡面詳細的介紹了怎麼使用自定義變數 ,我這裡本是發出一些疑問:

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 可以看出,變數替換時將使用...