基础
查所有的数据
select * from user_profile;
查询某几列
select device_id,gender,age,university from user_profile;
取出学校的去重数据。
select distinct university from user_profile; #distinct 关键字
查看前2个用户明细设备ID数据
select device_id from user_profile where id<=2;
或者
select device_id from user_profile limit 2; # 关键字limit用于限制查询结果返回的数据的数量
select device_id from user_profile limit 0,2;
查看前2个用户明细设备ID数据,并将列名改为 ‘user_infos_example’
select device_id as user_infors_example from user_profile limit 2; # as可以被用作重命名列名或者表名
取出用户信息表中的用户年龄,请取出相应数据,并按照年龄升序排序。
select device_id,age from user_profile order by age; # order by 关键字
取出用户信息表中的年龄和gpa数据,并先按照gpa升序排序,再按照年龄升序排序输出
select device_id,gpa,age from user_profile order by gpa,age;
取出用户信息表中的年龄和gpa数据,并先按照gpa降序排序,再按照年龄降序排序输出
select device_id,gpa,age from user_profile order by gpa desc,age desc; # desc关键件字
选出所有北京大学的学生device_id,university字段
select device_id,university from user_profile where university='北京大学';
对24岁以上的用户开展分析,请你取出满足条件的设备ID、性别、年龄、学校。
select device_id,gender,age,university from user_profile where age>24;
对20岁及以上,23及以下的用户开展分析,取出满足条件的设备ID、性别、年龄。
select device_id,gender,age from user_profile where age>=20 and age<=23;
查看除复旦大学以外的所有用户明细
select device_id,gender,age,university from user_profile where university != '复旦大学';
用where过滤空值练习
select device_id,gender,age,university from user_profile where age !='';
或者
select device_id,gender,age,university from user_profile where age is not null;
找到男性且GPA在3.5以上
select device_id,gender,age,university,gpa from user_profile where gender = "male" and gpa>3.5;
# 单等号
学校为北大或GPA在3.7以上
select device_id,gender,age,university,gpa from user_profile where university='北京大学' or gpa>3.7;
旦大学学生gpa最高值是多少
select max(gpa) from user_profile where university='复旦大学';
查看所有大学中带有北京的用户的信息
模糊查询
select device_id,age,university from user_profile where university like '%北京%';
gpa在3.5以上(不包括3.5)的山东大学用户 或 gpa在3.8以上(不包括3.8)的复旦大学同学
select device_id,gender,age,university,gpa from user_profile where (gpa>3.5 and
university='山东大学') or (gpa>3.8 and university='复旦大学');
# and的优先级大于or