mysql用户自定义变量分为_mysql 用户自定义变量详解

本文探讨了在SQL查询中使用自定义变量`@rownum`进行行号赋值和排序的不同方式对查询结果的影响。通过两个示例展示了`WHERE`子句与`ORDER BY`子句的执行顺序,以及排序方式改变如何导致输出结果的显著差异。
摘要由CSDN通过智能技术生成

这详细的介绍了怎么使用自定义变量

set @rownum:=0;

select disease,rn,@rownum,@rownum:[email protected]+1 as cmt from disease_code

where @rownum <=1

结果:

diseasern@rownumcmt

0020011001

0020031112

总结: 本次查询中,首先执 where ,再执行 select

二、

set @rownum:=0;

select disease,rn,@rownum,@rownum:[email protected]+1 as cmt from disease_code

where @rownum <=1

order by rn

结果:

diseasern@rownumcmt

0020011001

0020031112

0020021223

0020041334

0030012045

0030022156

0010013067

0010023178

0010033289

00400240910

004003411011

004004421112

004001431213

012001501314

008001601415

010001701516

007001801617

011003901718

011001911819

011002921920

011004932021

0060011002122

0050011102223

0050021112324

0050031122425

0090011202526

0130011302627

0140011402728

0150011502829

0160011602930

查询:

set @rownum:=0;

select disease,rn,@rownum,@rownum:[email protected]+1 as cmt from disease_code

where @rownum <=1

order by rn,@rownum

结果:

0020011001

0020031112

总结,第2个例子我现在也不明白,为什么,一个排序的差别,结果有这么大的区别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值