SQL基本函数练习01
主要刷牛客网的题目,仅供自己复习使用
SQL练习1 查询所有列

之前学的是SELECT * FROM 表名,理论上也可以实现,看到下面的评论并不建议使用这个语句,因为工作中不常用显示全部列名,效率比较低。所以我也采用SELECT 列名1,列名2 FROM 表名的语句。
SELECT
id,
device_id,
gender,
age,
university,
province
FROM user_profile
SQL练习2 查询所有列

这里我理解有误,题中提到的设备id,我直接敲的id,应该引用device_id,所以运行有误。
SQL练习3 查询结果去重

有两种解法:1.DISTINCT 去重 2.GROUP BY 分组
值得注意的是SELECT要直接连用DISTINCT,不能换行
SELECT DISTINCT university
FROM user_profile
SELECT
university
FROM user_profile
GROUP BY university
SQL练习4 查询结果限制返回行数

看了评论的大佬回答,原来有3种解法,Mark一下
select device_id from user_profile limit 2;
select device_id from user_profile limit 0,2;
select device_id from user_profile where id <=2;
SQL练习5 将查询后的列重新命名

可以省略as, 不过考虑到后续代码规范性,还是不要用空格代替AS了
SELECT
device_id
AS user_infos_example
FROM user_profile
LIMIT 0,2
累了,先做这5道吧 Orz…截图也太累了

6776

被折叠的 条评论
为什么被折叠?



