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