zoukankan      html  css  js  c++  java
  • sql语句,死磕_01

    本文主要内容参考:

    https://blog.csdn.net/qq_43717736/article/details/107722502;主要是sql语句。

    SELECT sname,(2020-age) as birth
    FROM stu;

    单表查询常用语句: 


    #查询有选修课程的去重学生学号

    SELECT DISTINCT sno
    FROM sc

    #查询年龄在18~19之间的学生的姓名、年龄
    SELECT sname,age
    FROM stu
    WHERE age>=18 AND age <=19;

    SELECT sname,age
    FROM stu
    WHERE age BETWEEN 18 AND 19;
    #查询专业号01,02,04的学生全部信息
    SELECT *
    FROM stu
    WHERE mno = 1 OR mno = 2 OR mno = 4; (也是等效mon != 3)

    SELECT *
    FROM stu
    WHERE mno IN (1,2,4);
    #查询专业号不是1、2、4的学生全部信息
    SELECT *
    FROM stu
    WHERE mno NOT IN (1,2,4);
    #查询所有姓“彭”的学生的信息
    SELECT *
    FROM stu
    WHERE sname LIKE '彭杰%' #%表示通配符,可匹配零到多个字符
    #查询名字中第二个字为“小”的学生信息
    SELECT *
    FROM stu
    WHERE sname LIKE '_小%' #_表示通配符,精确匹配一个字符
    #查询名字中有“小”的学生信息
    SELECT *
    FROM stu
    WHERE sname LIKE '%小%'
    #查询有选课记录,但是没有考试成绩的选课信息
    SELECT *
    FROM sc
    WHERE grade IS NULL;


     order by ; 聚集函数; group by


    #查询学生成绩,要求由低到高
    SELECT *
    FROM sc
    ORDER BY grade #默认升序
    #查询学生成绩,要求由高到低
    SELECT *
    FROM sc
    ORDER BY grade DESC
    #查询学生总人数
    SELECT
    COUNT(*)
    FROM stu;

    SELECT
    COUNT(mno)
    FROM stu;#count(*)用于统计多少行;count(sno)统计sno列,值不为空的总行数
    #查询选修了课程的学生总人数
    SELECT
    COUNT(DISTINCT sno)
    FROM sc;

    #查询选修课程“20201”的学生平均成绩
    SELECT AVG(grade)
    FROM sc
    WHERE cno = '20201'
    #查询选修“20201”课程学生的最高成绩
    SELECT MAX(grade) #最小值,同理;MIN(expr)
    FROM sc
    WHERE cno = '20201'

    #求各个课程号以及相应的选修人数
    SELECT cno,COUNT(cno) AS num
    FROM sc
    GROUP BY cno; #注意这里以cno分组,那么必选字段在select
    #求平均成绩大于或等于90的学生学号或平均成绩
    SELECT sno, AVG(grade)
    FROM sc
    WHERE AVG(grade) >= 90; #这里是不允许的,聚集函数不允许出现在where字句后面

    SELECT sno, AVG(grade)
    FROM sc
    GROUP BY sno
    HAVING AVG(grade) >= 90 #这里将where修改为having,并且having要跟group by 一起使用;
    #先按照学生来分组,分组完成后;求每一组里面分数的平均成绩,最后塞选出平均成绩>=90的学号和平均成绩;


     

    java基础知识
  • 相关阅读:
    Django动态渲染多层菜单
    python使用pdkdf2加盐密码
    ceil 模块
    python面试总结
    Django 中related_name,"%(app_label)s_%(class)s_related"
    安装zabbix-3.0.3+nginx-1.10.1+php-5.6.22
    Django 权限管理
    python RecursionError: maximum recursion depth exceeded in comparison错误
    django _meta方法
    html 之input标签height设置问题
  • 原文地址:https://www.cnblogs.com/zhihongShee/p/14352665.html
Copyright © 2011-2022 走看看