12 2019 档案
摘要:-- 16、检索"01"课程分数小于60,按分数降序排列的学生信息 SELECT s.*, s1.`s_score` FROM student s LEFT JOIN score s1 ON s.`s_id` = s1.`s_id`WHERE s1.`s_score` < 60 AND s1.`c_
阅读全文
摘要:-- 11、查询没有学全所有课程的同学的信息 -- 解法一:所学课程数量 < 课程数量 SELECT s.* FROM student s LEFT JOIN score s1 ON s.`s_id` = s1.`s_id` GROUP BY s1.`s_id` HAVING COUNT(s1.`c
阅读全文
摘要:-- 25、查询各科成绩前三名的记录 -- mark -- 1.选出b表比a表成绩大的所有组 -- 2.选出比当前id成绩大的 小于三个的 SELECT a.s_id,a.c_id,a.s_score FROM score a LEFT JOIN score b ON a.c_id = b.c_id
阅读全文
摘要:--建表 --学生表 CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birth` VARCHAR(20) NOT NULL DEFAULT '', `s_sex` VA
阅读全文
摘要:-- 41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 SELECT DISTINCT b.s_id,b.c_id,b.s_score FROM score a,score b WHERE a.c_id != b.c_id AND a.s_score = b.s_score -- 42
阅读全文
摘要:-- 46、查询各学生的年龄 -- 按照出生日期来算,当前X月Y日 < 出生年月的 月日 则,年龄减一 select s_birth,(DATE_FORMAT(NOW(),'%Y')- DATE_FORMAT(s_birth,'%Y') - (case when DATE_FORMAT(NOW(),
阅读全文
摘要:-- 31、查询1990年出生的学生名单 SELECT s.s_name FROM student s WHERE s_birth LIKE "1990%" -- 32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列 SELECT c_id, ROUND(AVG(
阅读全文
摘要:-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 -- mark一下,"一个表当两个表用" SELECT a.* ,b.s_score AS 01_score,c.s_score AS 02_score FROM student a JOIN score b ON a.s_id=
阅读全文
摘要:1、where 和 having 关键字 where和having都可用于在sql语句中过滤条件,都可以和group by语句结合在一起使用。 二者的区别在于: (1)与group by一起使用时,where在group by语句之前,代表先用where语句进行过滤,再使用group by对过滤后的
阅读全文

浙公网安备 33010602011771号