我有这个问题,使用函数编写SQL查询而不使用SQL函数。 雇员数据库有2个关系。主键是两个表的employee_name。问题是要找到员工平均薪水高于“FBC”的平均工资的company_name使用和不使用SQL函数执行计算的区别
员工(employee_name,street,city) works( employee_name,COMPANY_NAME,薪水)
我的查询,而功能:
[email protected] decimal(10,2),
[email protected] decimal(10,2),
Select @AvgSal=AVG(salary)
From works w, employee e
Select @AvgSalFBC=AVG(salary)
From works w, where company_name = "FBC" , employee e
ON w.employee_name=e.employee_name
If (@AvgSal>@AvgSalFBC)
Begin
Print w.company_name
End
我想知道代码是否正确,有什么区别与SQL函数写这个?
这是否工作?语法不正确。 –