• sql语句


    INSERT INTO student VALUES( 901,'张老大', '',1985,'计算机系', '北京市海淀区');
    INSERT INTO student VALUES( 902,'张老二', '',1986,'中文系', '北京市昌平区');
    INSERT INTO student VALUES( 903,'张三', '',1990,'中文系', '湖南省永州市');
    INSERT INTO student VALUES( 904,'李四', '',1990,'英语系', '辽宁省阜新市');
    INSERT INTO student VALUES( 905,'王五', '',1991,'英语系', '福建省厦门市');
    INSERT INTO student VALUES( 906,'王六', '',1988,'计算机系', '湖南省衡阳市');
    向score表插入记录的INSERT语句如下:
    INSERT INTO score VALUES(NULL,901, '计算机',98);
    INSERT INTO score VALUES(NULL,901, '英语', 80);
    INSERT INTO score VALUES(NULL,902, '计算机',65);
    INSERT INTO score VALUES(NULL,902, '中文',88);
    INSERT INTO score VALUES(NULL,903, '中文',95);
    INSERT INTO score VALUES(NULL,904, '计算机',70);
    INSERT INTO score VALUES(NULL,904, '英语',92);
    INSERT INTO score VALUES(NULL,905, '英语',94);
    INSERT INTO score VALUES(NULL,906, '计算机',90);
    INSERT INTO score VALUES(NULL,906, '英语',85);
    
    #2、查询Student表的第2到第4条数据
    select * from student WHERE id>=902 AND id<=904;
    #3、从Student表查询所有学生的学号,姓名和院系
    SELECT id,name,depatment FROM student;
    #4、从Student表中查询计算机系和英语系的学生
    select * from student WHERE department='计算机系'or department='英语系';
    #5、从Student表中查询年龄在18~22岁的学生信息
    select * from student WHERE  2019-birth>=18 and 2019-birth<=22;
    #6、从student表中查询每个院系有多少人
    SELECT department, COUNT(id) FROM student GROUP BY department;
    #7、从Score表中查询每个科目的最高分
    SELECT c_name,MAX(grade) from score GROUP BY c_name;
    #8、查询李四的考试科目
    select c_name,grade from score where stu_id = (SELECT id from student where name = '李四'); 
    #9、用连接的方式查询所有学生的姓名、院系、科目和考试成绩
    SELECT student.id,name,department,c_name,grade FROM student,score WHERE student.id=score.stu_id;
    #10、计算每个学生的总成绩
    SELECT name,student.id,SUM(grade) from student,score where score.stu_id = student.id GROUP BY id;
    #11、计算每个考试科目的平均成绩
    SELECT c_name,AVG(grade) from score GROUP BY c_name;
    #12、查询计算机成绩低于95分的学生信息
    select * FROM student WHERE id IN(SELECT stu_id FROM score where c_name = '计算机'and grade<95);
    #13、查询同时参加计算机和英语考试的学生信息
    SELECT * FROM STUDENT WHERE id in(select stu_id from score where stu_id in(select stu_id from score where C_NAME='计算机') and C_NAME='英语') ;
    #14、将计算机考试成绩按照从高到低进行排序
    SELECT C_NAME '科目',GRADE '考试成绩' FROM SCORE WHERE C_NAME='计算机' ORDER BY(GRADE) DESC;
    #15、从student表和score表中查询出学生的学号,然后合并查询结果
    SELECT DISTINCT NAME '姓名',ST.ID+STU_ID '学号' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID; 
    #16、查询姓张或者姓王的同学的姓名、院系和考试科目以及成绩(提示,模糊查询关键字like 例如查询以A开头的姓名  selec * from 表名 where name like ‘A%’)
    SELECT NAME '姓名',DEPARTMENT '院系',C_NAME '科目',GRADE '考试成绩' FROM STUDENT stu,SCORE sc WHERE stu.ID=sc.STU_ID AND NAME LIKE  OR '王%';
    #17、查询都是湖南的学生的姓名、年龄、院系和考试科目以及成绩
    SELECT NAME '姓名',2019-BIRTH '年龄',DEPARTMENT '院系',C_NAME '科目',GRADE '考试成绩' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID AND ADDRESS LIKE '湖南%';

  • 相关阅读:
    ORACLE权限管理
    ORACLE12.2.0.1.0 支持数据对象名称超过30个字符
    Redhat下卸载自带Mysql相关组键
    周鸿祎:如何做好产品经理
    javascript类型与类型检测
    AJAX
    HTTP协议
    HTML5web存储之localStorage
    CSS定位的三种机制:普通流、绝对定位和浮动
    CSS元素居中的常用方法
  • 原文地址:https://www.cnblogs.com/hxtzzz/p/11366020.html
Copyright © 2020-2023  润新知