【实践篇】基础查询
2022-03-23 本文已影响0人
山药鱼儿
友情提示:SQL 实践篇系列文章基于牛客网 SQL 在线编程实践 https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199 。
查询所有列
检索用户信息表 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;
检索结果:
将查询后的列重新命名