SQL 语句问题求教

2022-10-04 11:21

班级平均分 直到满足平均分85分,停止加分成员>=90 --不加分 >=80 --加1分 >=60 --加3分 >=0 --加5分
3个回答
sql查询问题比较灵活,常用是多表查询,有如下几种供参考:
1、笛卡尔积:select * from 表1,表2;( 列数相加,行数记录相乘)
2:等值连接:select * from 表1 s1,表2 s2 where s1.id = s2.id;
3、外连接:在等值连接的基础上加上主表中的未匹配数据(左外和右外)
左:select * from 表1 s1 left join 表2 s2 on s1.id = s2.id
右:select * from 表1 s1 right join 表2 s2 on s1.id = s2.id
4、内连接(等值连接的一种)
select * from 表1 s1 inner join 表2 s2 on s1.id = s2.id
5、子查询:子查询在外部查询的FROM子句之后使用时,一般被当作一个数据源使用

(注:id为两张表的相同字段,全文)
while ((select avg(分数) from 表名)<85)
begin
    update 表名
    set 分数=分数+case 
    when 分数<60 then 5 
    when 分数<80 then 3 
    when 分数<90 then 1 
    else 0 
    end
end
可以用case when处理
相关问答
3道题目SQL怎么做?大家帮帮我
0个回答2022-09-11 23:49
SQL有哪些特点?
1个回答2022-12-06 09:47
1.一体化的特点 SQL为许多任务提供了命令
sql问题...
3个回答2022-10-10 18:31
肯定不一样,第一个应该比第二个的结果多一些才对。 第一个说的是 tmpA.id=tmpB.id and tmpB.status!=1 前面是not exists,那么还有一种可能 tmpA.id !=...
全文
SQL的问题
1个回答2022-08-26 00:51
第一个问题我是这样理解的:Users.ID=Score.ID就是 两个表中ID一样的只能有三条,因为Score表中只有三条记录 Users.ID <>Score.ID 情况呢,USER表中四行中每一行...
全文
SQL和MySQL有什么区别?
1个回答2022-09-02 05:48
MYSQL是开源的数据库 通常所说的SQL指的是MICROSOFT SQL SERVER 属于Transact-SQL 建议学习MYSQL
SQL 中的问号是什么意思?
2个回答2022-10-01 15:23
就是传入参数的意思,在相应的位置上放入?可以用来代替传入的参数,实现动态查询。多个参数时按顺序匹配。 建议看看简单的SQL入门之类的资料。
SQL问题?
1个回答2022-10-02 14:15
报错提示是issue_date附近,检查数据库字段类型和代码类型是否匹配。
SQL中索引是什么意思?怎么用?
2个回答2022-09-07 22:31
索引主要用来提升数据检索速度,在数据量很大的时候很有用. 索引相当于图书馆的图书目录,你要找本书可以在图书目录上找到这本书在哪个书架第几本,这样明显比到书架去找书要快得多,索引就是这个道理.
SQL的优点有什么
1个回答2022-09-18 14:50
运行效率高,因为它是后台运作。
SQL可以用来编程吗?
1个回答2023-11-12 13:44
SQL是嵌入式语言,一般在数据库编程时候使用。你可以上CSND社区,那里有很多东西学