美文网首页
SQL初认识——11:投影查询

SQL初认识——11:投影查询

作者: 软件测试学习笔记 | 来源:发表于2019-08-23 18:23 被阅读0次

投影查询

使用SELECT * FROM <表名> WHERE <条件>可以选出表中的若干条记录。我们注意到返回的二维表结构和原表是相同的,即结果集的所有列与原表的所有列都一一对应。

如果我们只希望返回某些列的数据,而不是所有列的数据,我们可以用SELECT 列1, 列2, 列3 FROM ...,让结果集仅包含指定列。这种操作称为投影查询。

例如,从students表中返回id、score和name这三列:

-- 使用投影查询

SELECT id, score, name FROM students;

Run

这样返回的结果集就只包含了我们指定的列,并且,结果集的列的顺序和原表可以不一样。

使用SELECT 列1, 列2, 列3 FROM ...时,还可以给每一列起个别名,这样,结果集的列名就可以与原表的列名不同。它的语法是SELECT 列1 别名1, 列2 别名2, 列3 别名3 FROM ...。

例如,以下SELECT语句将列名score重命名为points,而id和name列名保持不变:

-- 使用投影查询,并将列名重命名:

SELECT id, score points, name FROM students;

Run

投影查询同样可以接WHERE条件,实现复杂的查询:

-- 使用投影查询+WHERE条件:

SELECT id, score points, name FROM students WHERE gender = 'M';

Run

小结

使用SELECT *表示查询表的所有列,使用SELECT 列1, 列2, 列3则可以仅返回指定列,这种操作称为投影。

SELECT语句可以对结果集的列进行重命名。

相关文章

  • SQL初认识——11:投影查询

    投影查询 使用SELECT * FROM <表名> WHERE <条件>可以选出表中的若干条记录。我们注意到返回的...

  • mysql查询优化

    查询sql的数学表达 1 SELECT A.,B. //投影FROM A,B ...

  • SQL初认识——13:分页查询

    分页 使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,...

  • SQL初认识——14:聚合查询

    聚合查询 阅读: 434824 如果我们要统计一张表的数据量,例如,想查询students表一共有多少条记录,难道...

  • SQL初认识——15:多表查询

    SELECT查询不但可以从一张表查询数据,还可以从多张表同时查询数据。查询多张表的语法是:SELECT * FRO...

  • SQL初认识——10:条件查询

    条件查询 使用SELECT * FROM <表名>可以查询到一张表的所有记录。但是,很多时候,我们并不希望获得所有...

  • SQL初认识——16:连接查询

    连接查询 连接查询是另一种类型的多表查询。连接查询对多个表进行JOIN运算,简单地说,就是先确定一个主表作为结果集...

  • SQL初认识——9:基本查询

    1 基本查询 要查询数据库表的数据,我们使用如下的SQL语句: SELECT * FROM <表名> 假设表名是s...

  • 2018-06-04

    第11章 子查询 11.1 子查询 SQL 允许创建子查询(subquery),即嵌套在其他查询中的查询。 11....

  • 初识SQL

    认识 SQL 什么是SQL? SQL是Structured Query Language 的简称,即结构化查询语言...

网友评论

      本文标题:SQL初认识——11:投影查询

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