
下面将为您介绍SQL变量从select,INSERT获取值的单值情况及记录集情况的操作,供您参考,希望对您学习sql变量会有所帮助。
use Northwind
–整形sql变量的赋值
declare @addr intset @addr = (select sum(power(2,cast(EmployeeID as integer))) as addr from employees )print ‘员工id的平方和为:’+cast(@addr as varchar(10))
–浮点数sql变量的赋值
declare @total floatset @total = (select sum(freight) as freight from Orders)print ‘所有商品的总运费为:’+cast(@total as varchar(10))
–记录集sql变量的赋值
declare @tb table(id int,name varchar(20),country varchar(20))insert into @tb select employeeid,firstname+’ ‘+lastname,country from employeesselect * from @tbselect a.name,b.customerId,b.freight from @tb a,orders b where a.id=b.employeeid
关键点:单值情况下,select一定要用括号
【编辑推荐】
Transact-SQL变量的声明
设置Transact-SQL变量中的值
SQL变量定义赋值及调用
教您使用SQL参数变量来传递记录值
SQL中的指示变量及数组变量
怎么样同时把数据插入到多表中?运用SQL语句和存储过程。
1。 获取相关的数据2。 分别执行insert语句就可以了 比如: (1)(insert into table1([column1],[column2])values(,)) (2)(insert into table2([column1],[column2])values(,)) 。 。 。 。 。 。 。 有几个表执行几个就OK了。
mysql中有没有把字符串转换成数值的函数
有,可以用SELECT CAST(123 AS SIGNED)这样的方法,将字符串转成数值。
在java中添加数据,如何使用SQL Server中的自增数据
如果是sqlserver的话 可以直接用 insert into table values(1,2,3);不用写列名后面的值 直接不写自增列就行了但是 自增列必须是主键 必须在第一列 如果有非空列 必须要有值如果要指定列名 就这么写insert into table (a,b,c) values(1,2,3);
发表评论