示例:user_profile
id device_id gender age university province 1 2138 male 21 北京大学 Beijing 2 3214 male 复旦大学 Shanghai 3 6543 female 20 北京大学 Beijing 4 2315 female 23 浙江大学 Zhejiang 5 5432 male 25 山东大学 Shandong
查询所有列
select * from user_profile;
查询多列
想要用户的设备id对应的性别、年龄和学校的数据
select `device_id`,`gender`,`age`,`university` from user_profile;
查询结果去重
查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据
select distinct `university` from user_profile;
查询结果限制返回行数
只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。
select `device_id` from user_profile order by id limit 2;
将查询后的列重新命名
需要查看前2个用户明细设备ID数据,并将列名改为 'user_infos_example',,请你从用户信息表取出相应结果
select `device_id` from user_profile as `user_infos_example` order by id limit 2;
基础排序
查找后排序
取出用户信息表中的用户年龄,请取出相应数据,并按照年龄升序排序。
select `device_id`, `age` from user_profile order by `age` asc;
查找后多列排序
取出用户信息表中的年龄和gpa数据,并先按照gpa升序排序,再按照年龄升序排序输出,请取出相应数据
select `device_id`,`gpa`,`age` from user_profile order by `gpa` asc,`age` asc;
查找后降序排列
取出用户信息表中对应的数据,并先按照gpa、年龄降序排序输出,请取出相应数据
select `device_id`,`gpa`,`age` from user_profile order by `gpa` desc,`age`desc;
基础操作符
question_practice_detail
id device_id question_id result date 1 2138 111 wrong 2021-05-03 2 3214 112 wrong 2021-05-09 3 3214 113 wrong 2021-06-15 4 6543 111 right 2021-08-13 5 2315 115 right 2021-08-13 6 2315 116 right 2021-08-14 7 2315 117 wrong 2021-08-15 ……
想要了解2021年8月份所有练习过题目的总用户数和练习过题目的总次数
select count(distinct device_id) as did_cnt, count(question_id) as question_cnt from question_practice_detail where date like "2021-08%";