问题描述
- SQL数据库语句问题请假大家
-
比如说,首先要从STU表中计算学生总数,然后计算女学生总数,如果女学生数量等于学生数量,那么将学校名改为女校,能够实现么?
解决方案
解决方案二:
能具体一点么?所有操作全都在数据库中?
解决方案三:
这应该要写一个存储过程
解决方案四:
肯定可以啊,使用存储过程去调用就可以了。
解决方案五:
给你个存储过程的例子
USE [数据库名字]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[pr_modify_schoolname]
AS
BEGIN
SET NOCOUNT ON;
--如果存在不是女生的学生,那么直接结束
if exists(select id from STU s where s.学生性别 != 女生)
begin
return
end
--否则,修改学校名字为女校
update 学校表 set 学校名 = '女校'
END
时间: 2024-09-01 00:35:18