【实践篇】基础查询

2022-03-23  本文已影响0人  山药鱼儿

友情提示SQL 实践篇系列文章基于牛客网 SQL 在线编程实践 https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199

查询所有列

检索用户信息表 user_profile 的所有数据:

用户信息表 user_profile

SQL 实现:

SELECT * 
FROM user_profile;

使用通配符 * 检索所有列的好处在于,在不知道列名的情况下可以列出所有列;缺点在于当数据量庞大的时候,响应速度是非常慢的。

查询多列

从用户信息表 user_profile 检索用户的设备 id 对应的性别、年龄和学校数据。

SELECT device_id, gender, age, university 
FROM user_profile;

检索结果:

查询多列

结果去重

从用户信息表 user_profile 检索用户来自于哪些学校,需要从用户信息表取出学校的去重数据。

SELECT DISTINCT university
FROM user_profile;

检索结果:

结果去重

限制返回行数

从用户信息表 user_profile 检索出前两条记录的设备 ID

SELECT device_id 
FROM user_profile 
LIMIT 2;

运行结果:

限制返回行数

LIMIT 关键字也可以结合 OFFSET ,即在限制返回行数的同时,使用 OFFSET 指定偏移量。下面的检索,从第二条记录 之后 开始,返回三条记录的设备 ID

SELECT device_id 
FROM user_profile 
LIMIT 3 OFFSET 2;
OFFSET 偏移量

列的别名

使用 AS 关键字对上述检索出的前两条记录的 device_id 重命名为 user_infos_example

SELECT device_id AS user_infos_example
FROM user_profile
LIMIT 2;

检索结果:

将查询后的列重新命名
上一篇下一篇

猜你喜欢

热点阅读