select @name from student where name='张三' 如果表里面有张三,@name就等于张三 ,如果表里面没有张三呢 ,@name等于什么?
变量给默认值处理吗?
上面的语句写错了
select @name=name from student where name='张三'
不存在则@name为空
使用@name变量还需要声明不如使用COUNT
使用COUNT
我查出来@name做判断用的 ,
if(@name is null or @name='') 这样可以判断吗
可以
但是如果select @name from student where name='张三'存在多条数据
则@name的值是最后返回结果的最后一个值,如果这不影响那就应该没问题了
你在sql里面查一下就知道 ,如果有人的话查出来是张三 如果没有张三的话查出来什么都没有
追答对啊,没张三 就是个空表。0行, 有的话这也只有一列,是@name这列,肯定都是张三