几条常用的sql语句(2)

作者: 卜了了 | 来源:发表于2018-03-06 21:25 被阅读13次

1, Student(S#,Sname,Sage,Ssex)    学生表
    Course(C#,Cname,T#)        课程表
    SC(S#,C#,score)           成绩表
    Teacher(T#,Tname)         教师表

新建表:
CREATE TABLE Student (
S int,
Sname varchar(22),
Sage int,
Ssex varchar(8)
)
==========
这里先去掉了# ,正确的是S# 句子为:
CREATE TABLE SStudent (
S# int,
Sname varchar(22),
Sage int,
Ssex varchar(8)
)
============

CREATE TABLE Course
(
C INT,
Cname varchar(32),
T INT
)

CREATE TABLE Sc
(
S INT,
C INT,
score INT
)

CREATE TABLE Teacher
(
T INT,
Tname nvarchar(16)
)

插入语句:
insert into Student values (1,'刘一',18,'男') ;
insert into Student values ( 2,N'钱二',19,N'女' ) ;
insert into Student values ( 3,N'张三',17,N'男' ) ;
insert into Student values ( 4,N'李四',18,N'女' ) ;
insert into Student values ( 5,N'王五',17,N'男' ) ;
insert into Student values ( 6,N'赵六',19,N'女' ) ;

insert into Teacher values ( 1,N'叶平') ;
insert into Teacher values ( 2,N'贺高' ) ;
insert into Teacher values ( 3,N'杨艳' ) ;
insert into Teacher values ( 4,N'周磊') ;

insert into Course values ( 1,N'语文',1 ) ;
insert into Course values ( 2,N'数学',2 ) ;
insert into Course values ( 3,N'英语',3 ) ;
insert into Course values ( 4,N'物理',4) ;

insert into SC values ( 1,1,56) ;
insert into Course values ( 1,2,78 ) ;
insert into Course values ( 1,3,67 ) ;
insert into Course values ( 1,4,58 ) ;
insert into Course values ( 2,1,79) ;
insert into Course values ( 2,2,81 ) ;
insert into Course values ( 2,3,92 ) ;
insert into Course values ( 2,4,68 ) ;
insert into Course values ( 3,1,91) ;
insert into Course values ( 3,2,47) ;
insert into Course values ( 3,3,88 ) ;
insert into Course values ( 3,4,56 ) ;
insert into Course values ( 4,2,88 ) ;
insert into Course values ( 4,3,90 ) ;
insert into Course values ( 4,4,93 ) ;
insert into Course values ( 5,1,46 ) ;
insert into Course values ( 5,3,78 ) ;
insert into Course values ( 5,4,53 ) ;
insert into Course values ( 6,1,35 ) ;
insert into Course values ( 6,2,68 ) ;
insert into Course values ( 6,4,71) ;

1,查询平均成绩大于60分的同学的学号和平均成绩

select S,avg(score) from SC group by S having avg(score)>60;

2,查询学过“贺高”所教的课的同学的学号和姓名

select S,Sname from Student where S in (select S from SC where C in (select C from Course where T in (select T from Teacher where Tname='贺高')))

相关文章

  • 几条常用的sql语句(2)

    1,Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课...

  • 几条常用的sql语句

    在工作中会用到的sql 0,创建数据库: Create database数据库名字[库选项];比如:Create ...

  • 几条常用的sql查询语句

    因为支付模块重构,造成了一些偶发的BUG,从而是我们的支付记录、微信记录及第三方记录对不上,从而不得不我们一个月的...

  • 2017-10-19-常用的SQL语句

    常用的SQL语句 常用的SQL语句 一,简单查询 1,查询like语句:%表示匹配多个字符,_表示匹配一个字符 2...

  • SQL查询语句

    常用SQL查询语句 一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SE...

  • MySQL基础及元数据获取学习笔记day03

    1. SQL的基本介绍 SQL标准SQL_MODE都是为了保证SQL语句的规范性 2. SQL常用分类 DDL ...

  • MySQL语法模板

    本系列文章主要归纳MySQL的SQL语句和常用的函数。 SQL语句:主要分为常用的,show,表、索引,视图,函数...

  • MySQl 常见面试题

    一、SQL语句 问题、SQL语句有哪些类型,每种类型有哪些常用关键字? DDL:数据定义语句。常用关键字有crea...

  • Mysql 优化

    1.Sql优化 1)sql优化分析2)索引优化3)sql语句优化4)一些常用的技巧优化 (正则、函数) 2.优化数...

  • 数据库基础<五>

    常用SQL语句 1、SQL语句主要分为哪几类 数据定义语言DDL(Data Ddefinition Languag...

网友评论

    本文标题:几条常用的sql语句(2)

    本文链接:https://www.haomeiwen.com/subject/pojhfftx.html