数据库value和values的区别
数据库value和values的区别
VALUE和VALUES都可以表示是多行值的集合
values还有更巧妙的用法,不使用永久表或临时表而表示一个结果集,而且不需要函数或表变量。看下面的例子:
--this SQL is only for SQL Server 200select DName,DCode,DDate
from
(values
(DemoA,AAA,GETDATE()),
(DemoB,BBB,GETDATE()),
(DemoC,CCC,GETDATE()),
(DemoD,DDD,GETDATE()),
(DemoE,EEE,GETDATE())
)
Demo_Values (DName,DCode,DDate)
--(5 row(s) affected)
/*
DName DCode DDate
DemoA AAA 2010-10-12 20:37:45.500
DemoB BBB 2010-10-12 20:37:45.500
DemoC CCC 2010-10-12 20:37:45.500
DemoD DDD 2010-10-12 20:37:45.500
DemoE EEE 2010-10-12 20:37:45.500
*/
注意该语句的最后一行定义了“源”名称和列名,其中列名用于select语句。