黑马程序员技术交流社区

标题: 小细节 [打印本页]

作者: 匆〇开誓    时间: 2019-6-6 08:42
标题: 小细节

//////////////////////////
课堂练习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:
    查出嫦娥的所有信息(包括姓名,性别,机关,所属院系名称,地址和电话)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2