SQL刷题-非级数快速入门 (简单处理查询结果)

131 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第16天


image.png 用DISTINCT关键字可以去掉结果中的重复行
DISTINCT关键字放在SELECT词的后边、目标列名序列的前边。

参考代码

SELECT DISTINCT university
FROM user_profile
SELECT university 
FROM user_profile
GROUP BY university

二种方式
1.distinct 关键字select distinct university from user_profiledistinct去重,放在列的前面使用。
2.分组SELECT university FROM user_profile GROUP BY university以分组来筛选出去重的结果

  • SQL4 查询结果限制返回行数

image.png

参考代码如下:

SELECT device_id
FROM user_profile
LIMIT 2

--LIMIT n:从第0+1(m=0)条开始,取n条数据,是LIMIT 0,n的缩写

SELECT device_id

FROM user_profile

LIMIT 2 

**--**LIMIT m,n: 从第m+1条开始,取n条数据

SELECT device_id

FROM user_profile

LIMIT 0,2

--LIMIT n OFFSET m:从第m+1条开始,取n条数据

SELECT device_id

FROM user_profile

LIMIT 2 OFFSET 0

其他可借鉴代码:

select device_id from user_profile limit 2;
select device_id from user_profile limit 0,2;\
select device_id from user_profile limit 2 offset 0;\
select device_id from user_profile where id in(1,2);\
select device_id from user_profile where id <=2;\
select device_id from user_profile where id=1 or id=2;
  • SQL5 将查询后的列重新命名

image.png

  • SQL5 将查询后的列重新命名

image.png

参考代码如下:【思路同上一题差不多,多了修改列名】

SELECT device_id  AS user_infos_example
FROM user_profile
LIMIT 2 

改变列标题(取别名)

语法:

| 1 | 列名 | 表达式 [ AS ] 新列名 | | - | ---------------------- |

或:

| 1 | 新列名=列名 | 表达式 | | - | --------------- 例8.:

复制代码

1SELECT 姓名, year(getdate())-year(出生日期) AS 年龄 FROM 学生表