美文网首页
【实践篇】基础查询

【实践篇】基础查询

作者: 山药鱼儿 | 来源:发表于2022-03-23 11:51 被阅读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;
    

    检索结果:

    将查询后的列重新命名

    相关文章

      网友评论

          本文标题:【实践篇】基础查询

          本文链接:https://www.haomeiwen.com/subject/ylrkjrtx.html