select 的用法

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:28:02
create function canGrad(@xh char(6))
returns bit
begin
declare @ret bit
set @ret=1
if exists(select 1 from xs_kc where cj<60 and xh=@xh)
or exists(select 1 from xs where zxf<50 and xh=@xh)
or 70>(select avg(cj) from xs_kc where xh=@xh and kch in('208','209'))
set @ret=0
return @ret
end
select 1 什么意思,其中xh xm cj

xh xm cj
字段名,我想意思应该分别是学号,姓名,成绩
---
select 1 和select*差不多,只要能查数据就行了

exists是取真假

楼主通过查看执行计划ctrl+L

可看到SQL会把select 1转为select *

这段代码应该是对一个成绩表的查询操作,
select 是选择、查询的意思
XH是学号,XM是姓名,CJ是成绩
if exists(select 1 from xs_kc where cj<60 and xh=@xh) 当查询到成绩>60时退出