Oracle 编程

假设现在有张表, 表名 cinemaid name addtime1 test 2011-10-17 11:30:182 test2 2011-10-17 12:57:13用当前的时间 和addtime时间做比较删除所有超过一分钟的addtime写成一个存储过程
2026年09月22日 03:05
有2个网友回答
网友(1):

1、查询姓“李”的老师的个数;
SELECT COUNT(Tno) FROM Teacher WHERE Tname LIKE '李%'

2、查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;

SELECT Sno, Sname
FROM Student
WHERE sno IN(SELECT sno
FROM (SELECT Sno FROM SC WHERE Cno = 'c001') t1
(SELECT Sno FROM SC WHERE Cno = 'c002') t2
WHERE t1.sno = t2.sno)

3、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
SELECT Sno, Sname
FROM student
WHERE Sno IN(SELECT SC
FROM SC
WHERE CNO IN (SELECT CNO FROM Course WHERE Cname = '叶平')
GROUP BY SC HAVING COUNT(CNO) = (SELECT COUNT(CNO) FROM Course WHERE Cname = '叶平'))

4、查询“c001”课程比“c002”课程成绩高的所有学生的学号

SELECT C1.SC
FROM (SELECT SC, Score FROM SC WHERE Cno = 'c001') c1
(SELECT SC, Score FROM SC WHERE Cno = 'c002') c2
WHERE c1.SC = c2.SC
AND c1.Score

网友(2):

CREATE OR REPLACE PROCEDURE Remove_cinema AS
BEGIN
DELETE FROM
cinema
WHERE
addtime < sysdate - 1/(24*60);
END Remove_cinema;