函数(Function)
与存储过程相比,函数必须具有返回值,并且使用的SQL语句也有诸多限制
------创建函数(返回varchar类型的值)
create function test(@Num varchar(20))--@Num 参数
returns varchar(50) --返回值类型
as
begin
declare @MSG varchar(20)
if(@Num =1)
select @MSG ='正确'
else
select @MSG ='错误'
return @MSG
end
-----调用函数
select dbo.test(2)--传递参数2
返回结果:错误
聚合函数
1、COUNT
SELECT COUNT(*) FROM Employee WHERE Job_Id = '0001'
2、SUM
3、AVG
4、MAX
5、MIN
简单的SELECT
1、 简单的SELECT 语句的语法如下:
2、SELECT [DISTINCT] <目标表达式>[,<目标表达式>]...
FROM <表或视图名>[, <表或视图名>]...
[WHERE <条件表达式>]
[GROUP BY <列名1> [HAVING <条件表达式>]]
[ORDER BY <列名2> [ASC | DESC] ]
Select * from employee where fname='Paolo'
使用函数
1、Select convert(char(10),getdate(),121);
2、Select upper(lname) from employee where fname='Paolo';
3、Select dateDiff(DAY,'2008-12-12','2008-12-25')
判断分支
select case when fname='Anabela' then '1'
when fname='Ann' then '2'
else 'name'
end
from employee
order by fname
select嵌套
Select * from employee where job_id in (select job_id from jobs where min_lvl between 0 and 10)
表合并(union)
select '1' x
union all
select '1'
看看这个结果:
select '1' x
union all
select '1'
union
select '1'