0


【SQL小题】- (一)基础查询篇

🌈刷题,面试,求职,快来牛客网一起成为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;

点击链接跳转做题

ced485cbb11e458d81a746890b32cf3f.gif

标签: sql mysql java

本文转载自: https://blog.csdn.net/m0_56361048/article/details/127718881
版权归原作者 署前街的少年 所有, 如有侵权,请联系我们删除。

“【SQL小题】- (一)基础查询篇”的评论:

还没有评论