mysql --- := 和 = 区别

ゝ一纸荒年。 2021-11-04 22:10 491阅读 0赞

:=和=的区别

1. =

只有在set和update时才是和 := 一样,赋值的作用,其它都是等于的作用。鉴于此,用变量实现行号时,必须用 :=

2. :=

不只在set和update时时赋值的作用,在select也是赋值的作用。

有了 = 和 := 的概念,例子如下:

@count := @count+1, := 是赋值的作用,所以,先执行@count+1,然后再赋值给@count,所以能正确实现行号的作用

1687237-20190803161455194-1995348176.png

@count = @count+1 , 此时 = 是等于的作用,@count 不等于@count+1,所以始终返回0,如果改为@count=@count , 始终返回1了。mysql数据库中,用1表示真,0表示假。

1687237-20190803161035938-1352880231.png

转载于:https://www.cnblogs.com/daijiabao/p/11295218.html

发表评论

表情:
评论列表 (有 0 条评论,491人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MysqlOracle的区别

    1、本质区别 大家最熟悉的,最根本的区别就是mysql是开源免费的,oracle是付费的 2、数据库和表名 mysql中数据库名和表名不区分大小写,oracle中区

    相关 mysqlredis的区别

    mysql和redis的数据库类型 mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。 redis是NOSQL,即非关系型数据库,也

    相关 OracleMysql区别

    一、并发性 oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以oracle对并发性的支持要好很多

    相关 mssqlmysql区别

    最近在做mssql转换成mysql的工作,总结了点经验,跟大家分享一下。 同时这些也会在不断更新。也希望大家补充。 1 mysql支持enum,和set类型,sql ser