🌈刷题,面试,求职,快来牛客网一起成为offer收割机! 点击下方收割Offer
01 基础查询
- SQL1 查询所有列
题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果
语法:select * from 表名; 在实际列名的位置使用星号(*)通配符
select*
from user_profile;
- SQL2 查询多列
题目:现在运营同学想要用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据
语法:select 要显示的列名 from 表名; SELECT 关键字后给出多个列名,列名之间必须以逗号分隔, select * 可以直接查询所有列的值
select
device_id,
gender,age,
university
from user_profile;
- SQL3 查询结果去重
题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。
语法:Distinct 关键字加在去重字段前
select distinct university
from user_profile;
- SQL4 查询结果限制返回行数
题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。
语法:Limit N,N代表想要限制返回的行数
select device_id
from user_profile
limit 2;
- SQL5 将查询后的列重新命名
题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 'user_infos_example',,请你从用户信息表取出相应结果。
语法: SQL也提供了列重命名的语法--'AS'
select device_id
as user_infos_example
from user_profile
limit 2;
- SQL36 查找后排序
题目:现在运营想要取出用户信息表中的用户年龄,请取出相应数据,并按照年龄升序排序。
思路:按照排列使用order by,升序排列使用 asc ,降序排列使用desc
select device_id,age
from user_profile
order by age asc;
- SQL37 查找后多列排序
题目:现在运营想要取出用户信息表中的年龄和gpa数据,并先按照gpa升序排序,再按照年龄升序排序输出,请取出相应数据。
select device_id,gpa,age
from user_profile
order by gpa asc,age asc;
- SQL38 查找后降序排列
题目:现在运营想要取出用户信息表中对应的数据,并先按照gpa、年龄降序排序输出,请取出相应数据。
语法: 进行降序排序, 必须指定DESC 关键字
SELECT
device_id,
gpa,
age
FROM user_profile
ORDER BY gpa DESC, age DESC;
点击链接跳转做题
版权归原作者 署前街的少年 所有, 如有侵权,请联系我们删除。