设为首页 加入收藏

TOP

多條件查詢SQL語句(一)
2019-09-17 16:56:37 】 浏览:51
Tags:查詢 SQL 語句

表结构如下:

1.学生表

Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别

2.课程表

Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号

3.教师表

Teacher(t_id,t_name) –教师编号,教师姓名

4.成绩表

Score(s_id,c_id,s_score) –学生编号,课程编号,分数

--建表SQL

--学生表

CREATE TABLE `Student`(

    `s_id` VARCHAR(20),

    `s_name` VARCHAR(20) NOT NULL DEFAULT '',

    `s_birth` VARCHAR(20) NOT NULL DEFAULT '',

    `s_sex` VARCHAR(10) NOT NULL DEFAULT '',

    PRIMARY KEY(`s_id`)

);

--课程表

CREATE TABLE `Course`(

    `c_id`  VARCHAR(20),

    `c_name` VARCHAR(20) NOT NULL DEFAULT '',

    `t_id` VARCHAR(20) NOT NULL,

    PRIMARY KEY(`c_id`)

);

--教师表

CREATE TABLE `Teacher`(

    `t_id` VARCHAR(20),

    `t_name` VARCHAR(20) NOT NULL DEFAULT '',

    PRIMARY KEY(`t_id`)

);

--成绩表

CREATE TABLE `Score`(

    `s_id` VARCHAR(20),

    `c_id`  VARCHAR(20),

    `s_score` INT(3),

    PRIMARY KEY(`s_id`,`c_id`)

);

--插入学生表测试数据

insert into Student values('01' , '赵雷' , '1990-01-01' , '');

insert into Student values('02' , '钱电' , '1990-12-21' , '');

insert into Student values('03' , '孙风' , '1990-05-20' , '');

insert into Student values('04' , '李云' , '1990-08-06' , '');

insert into Student values('05' , '周梅' , '1991-12-01' , '');

insert into Student values('06' , '吴兰' , '1992-03-01' , '');

insert into Student values('07' , '郑竹' , '1989-07-01' , '');

insert into Student values('08' , '王菊' , '1990-01-20' , '');

--课程表测试数据

insert into Course values('01' , '语文' , '02');

insert into Course values('02' , '数学' , '01');

insert into Course values('03' , '英语' , '03');

 

--教师表测试数据

insert into Teacher values('01' , '张三');

insert into Teacher values('02' , '李四');

insert into Teacher values('03' , '王五');

 

--成绩表测试数据

insert into Score values('01' , '01' , 80);

insert into Score values('01' , '02' , 90);

insert into Score values('01' , '03' , 99);

insert into Score values('02' , '01' , 70);

insert into Score values('02' , '02' , 60);

insert into Score values('02' , '03' , 80);

insert into Score values('03' , '01' , 80);

insert into Score values('03' , '02' , 80);

insert into Score values('03' , '03' , 80);

insert into Score values('04' , '01' , 50);

insert into Score values('04' , '02' , 30);

insert into Score values('04' , '03' , 20);

insert into Score values('05' , '01' , 76);

insert into Score values('05' , '02' , 87);

insert into Score values('06' , '01' , 31);

insert into Score values('06' , '03' , 34);

insert into Score values('07' , '02' , 89);

insert into Score values('07' , '03' , 98);

 

(一)评分标准:

  1. 学习每门课程的学生人数(3)

select COUNT(c_name),c_name from course join score on course.c_id=score .c_id join student on score.s_id=student.s_id

 

 

  1. 查询1990年出生的学生信息。(3)

select * from student WHERE s_birth=1990

 

 

  1. 查询同名同姓且同性别的信息及各自的数量。(3)

select COUNT(s_name&&s_sex),s_name,s_sex from student GROUP BY s_name,s_sex

 

  1. 查询名字中有‘风’字的学生信息。(3)

select * from student WHERE s_name LIKE '%'

 

 

  1. 查询出男生及女生的数量。(3)

select COUNT(s_sex) from student GROUP BY s_sex='',s_sex=''

 

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python数据库-MySQL数据库的介绍.. 下一篇博客园随笔初体验(MySQL+MySQL W..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目