MySQL 查询操作

tb_college

tb_course

tb_score

tb_student

tb_teacher

查询所有学生信息

select * from tb_student

查询所有课程名称及学分(投影和别名)

select cname as 课程名称,credit as 学分 from tb_course;

查询所有女学生的姓名和出生日期(筛选)

select sname,birth from tb_student where gender=0;

查询所有80后学生的姓名、性别、和出生日期(筛选)

select sname 姓名,if(gender,'男','女') as 性别,birth 生日
from tb_student
where birth between '1980-1-1' and '1989-12-31';

select sname 姓名,case gender when 1 then '男' else '女' end as 性别,birth 生日 
from tb_student 
where birth between '1980-1-1'and '1989-12-31';

查询姓杨的学生的名字和性别(模糊)

select sname,gender from tb_student where sname like '杨%'

查询姓”杨“名字两个字的学生姓名和性别(模糊)

select sname,gender from tb_student where sname like '杨_';

查询姓”杨“名字三个字的学生姓名和性别(模糊)

select sname,gender from tb_student where sname like '杨__';

查询名字中有”不“字或“嫣”字的学生的姓名(模糊)

select sname,gender from tb_student where sname like'%不%' or
sname like '%嫣%'

查询没有录入家庭住址的学生姓名(空值)

select sname from tb_student where addr is null;

查询录入了家庭住址的学生的姓名(空值)

select sname from tb_student where addr is not null;

查询学生选课的所有日期(去重)

select  distinct seldate from tb_score;

查询学生家庭住址(去重)

select distinct addr from tb_student where addr is not null;

查询男学生的姓名和年龄按年龄从大到小排序(排序)

select sname as 姓名,year(now())-year(birth) as 年龄
from tb_student where gender=1 order by birth;

max() / min() / sum() / avg() / count()
查询年龄最大的学生的出生日期(聚合函数)

select min(birth) from tb_student;

查询年龄最小的学生的出生日期(聚合函数)

select max(birth) from tb_student;

查询男女学生的人数(分组和聚合函数)

select if(gender,'男','女'),count(stuid) from tb_student group by gender;

查询课程编号为1111的课程的平均成绩(筛选和聚合函数)

select cid,avg(mark) from tb_score where cid=1111;

查询学号为1001的学生的所有课程的平均分

select sid,avg(mark) from tb_score where sid=1001;

查询每个学生的学号和平均成绩

select sid,avg(mark) from tb_score group by sid;

查询平均成绩大于等于90分的学生的学号和平均成绩

select sid,avg(mark) from tb_score group by sid having 平均分>90;

子查询 - 在一个查询中又使用到了另外一个查询的结果
查询年龄最大的学生和姓名(子查询)

select sname from tb_student
where birth=(select min(birth) from tb_student);

查询年龄最大的学生的姓名和年龄

select sname,year(now())-year(birth) from tb_student
where birth=(select min(birth) from tb_student);

查询选了两门以上课程的学生姓名

select sname from tb_student where stuid in
(
select sid from tb_score group by sid having count(sid)>2
);

连接查询(联结查询/联接查询)
查询学生的姓名和所在学院的名称

select sname,collname
from tb_student t1,tb_collname t2
where t1.collid=t2.collid;

select sname,collname from tb_student t1
inner join tb_college t2
on t1.collid=t2.collid;

如果查询多个表没有任何限制条件那么就会产生笛卡尔集。

select sname, collname from tb_student,tb_college;

查询学生姓名、课程名称以及成绩

select sname,cname,mark
from tb_student,tb_course,tb_score
where sid=stuid and cid=couid;

-------用一张中间表来连接
select sname,cname,mark from tb_student
inner join tb_score on sid=stuid
inner join tb_course on cid=couid;

查询选课学生的姓名和平均成绩

select sname,avgMark from tb_student t1 
inner join(select sid,avg(mark) as avgMark from tb_score group by sid) t2
on stuid=sid;

select sname,avgMark from tb_student t1 left join (select sid,avg(mark) as avgMark from tb_score group by sid) t2
on stuid=sid;

查询每个学生的姓名和选课数量(左外连接和子查询)

select sname,ccid from tb_student t1 left join
(select count(cid) as ccid,sid from tb_score group by sid) t2
on stuid=sid;
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,295评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,928评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,682评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,209评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,237评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,965评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,586评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,487评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,016评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,136评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,271评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,948评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,619评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,139评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,252评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,598评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,267评论 2 358

推荐阅读更多精彩内容