MYSQL基础查询

示例:user_profile

iddevice_idgenderageuniversityprovince
12138male21北京大学Beijing
23214male复旦大学Shanghai
36543female20北京大学Beijing
42315female23浙江大学Zhejiang
55432male25山东大学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

iddevice_idquestion_idresultdate
12138111wrong2021-05-03
23214112wrong2021-05-09
33214113wrong2021-06-15
46543111right2021-08-13
52315115right2021-08-13
62315116right2021-08-14
72315117wrong2021-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%";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值