set命令和select命令都可以使用表达式为变量赋值。它们之间的主要区别在于:Select可以从表、子查询或者视图中检索数据,并且也可以包含其他的select子句;而set命令则只能从表达式中获取数据。在set和select命令中都可以使用函数。
当然,select语句可以检索多列,而每个列中的数据都可以赋值给一个变量。如果select语句返回了多个行,将会把结果集中最后一行的数据赋值给变量,系统不会报告任何错误。
如果select语句没有返回任何行,那么它就不会改变变量的值。
set命令和select命令都可以使用表达式为变量赋值。它们之间的主要区别在于:Select可以从表、子查询或者视图中检索数据,并且也可以包含其他的select子句;而set命令则只能从表达式中获取数据。在set和select命令中都可以使用函数。
当然,select语句可以检索多列,而每个列中的数据都可以赋值给一个变量。如果select语句返回了多个行,将会把结果集中最后一行的数据赋值给变量,系统不会报告任何错误。
如果select语句没有返回任何行,那么它就不会改变变量的值。