A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 匆〇开誓 初级黑马   /  2019-6-6 08:42  /  863 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//////////////////////////
课堂练习1:

求出你的某个表中总共多少条数据;

求出你的某个表中 age 大于 18的数据行数

select count(*) as c  from xxx表  where age > 18;

有关别名的补充:
        select name, age, gender from xx表;
        select name as n, age, gender as g from xx表;


求出你的某个表中 age 大于 18 的女性人数


////////////////
课堂练习2:

求出你的某个表中的平均年龄;

求出你的某个表中 男生的最大年龄

求出你的某个表中 男生的平均年龄

count(*), max(字段), min(字段), avg(字段)  //字段此时通常都是数字类型(int, float)

select count(*), max(age), min(age), avg(age) from myTable  where gender = '女' and edu = '大学'

select * | 字段列表 from 表名  order by 字段 asc | desc

select * | 字段列表 from 表名 limit 起始行号,要取出的行数

////////////////
select 语句大总结:
select * | 字段列表 from 表名 where 条件  order by排序设定 limit 限制设置,
比如:
select id, name, age  from myTable where gender='女'  order by age desc  limit 5,10;


////////////////
多表查询:

内连接(最常用):
select ..... from 表1  inner join 表2  on 表1.xx字段 = 表2.xx字段;

左连接:
select ..... from 表1  left join 表2  on 表1.xx字段 = 表2.xx字段;

右连接:
select ..... from 表1  right join 表2  on 表1.xx字段 = 表2.xx字段;

课堂练习3:
    查出嫦娥的所有信息(包括姓名,性别,机关,所属院系名称,地址和电话)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马