--a为学生表,b为成绩表,c为课程表
create function test(@id varchar(10))
returns table
return
select aid,aname,ckcname,ckcnumber,bscores from a
left join b on bid=aid
left join c on cid=aid
where aid=@id
这样应该对的,希望可以帮到你。
1。这是oracle语法
2。
/+
INDEX(SLMS_TRALOG_T
SLMS_TRALOG_CALLED_IDX
)
/
意思是,在这个查询中使用SLMS_TRALOG_T表的SLMS_TRALOG_CALLED_IDX索引,当然后边的where条件中会用到这个索引
补充一点,这个不叫INDEX函数,叫强制使用索引
create function ChkIntIsSuShu(@No int)
returns tinyint
as
begin
if @No <=1
return 0
declare @maxV int, @Index int
set @maxV = @No -1
set @Index = 2
while @Index < @maxV
begin
declare @maxV2 int,@Index2 int
set @maxV2 = @maxV
set @Index2 = @Index
while @Index2 < @maxV2
begin
if @Index2 @Index = @No
return 0
set @Index2 = @Index2 + 1
end
set @Index = @Index + 1
end
return 1
end
select dboChkIntIsSuShu(13) -- 返回值1,表示素数,0表示非素数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)