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