shiyan5.sql

来自「一般的数据库系统」· SQL 代码 · 共 60 行

SQL
60
字号
USE XSCJ
EXEC SP_ADDTYPE 'student_num','char(9)','not null'

SELECT XS_KC.XH,XM,GRADE=
  CASE WHEN CJ>=85 THEN '优秀'
  WHEN CJ>=75 THEN '良好'
  WHEN CJ>=60 THEN '合格'
  ELSE '不合格'
END
FROM XS,XS_KC,KC

DECLARE @N INT,@T INT
SET @N=2
WHILE @N<=1000
 BEGIN 
  SET @T=2
  WHILE @T<@N
   BEGIN 
     IF @N%@T=0
      BREAK
     SET @T=@T+1
   END
  IF @T>=@N
  SELECT @N
  SET @N=@N+1
 END

CREATE FUNCTION AVERAGE(@CNUM VARCHAR(20))RETURNS INT
 AS
 BEGIN
   DECLARE @AVER INT
   SELECT @AVER=
     ( SELECT AVG(CJ)
       FROM XS_KC
       WHERE KCH=@CNUM
       GROUP BY KCH
      )
 RETURN @AVER
END

DECLARE @AVER INT
EXEC @AVER=DBO.AVERAGE @CNUM='101'
SELECT @AVER AS '101课程的平均成绩'


CREATE FUNCTION ST_SCORE
 (@ID CHAR(6))
 RETURNS TABLE
 AS RETURN 
 (
   SELECT XS.XH,XM,KCM,CJ
   FROM XS INNER JOIN XS_KC
        INNER JOIN KC
        ON XS_KC.KCH=KC.KCH
        ON XS.XH=XS_KC.XH
   WHERE XS.XH=@ID)

SELECT *
 FROM ST_SCORE('001101')

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?