PostgreSQL修炼之道:从小工到专家(第2版)
上QQ阅读APP看书,第一时间看更新

3.4.1 单表查询语句

查询student表中所有数据的语句如下:


select no, student_name, age from student;

由此可见,“SELECT”是关键字,表示查询,后面跟多个列名,各列之间使用逗号分隔;其后的“FROM”是关键字,后面跟表名。列可以是表的列名,也可以是一个表达式:


select age+5 from student;

表达式中可以包括表的列,也可以与表列无关:


select no, 3+5 from student;

当表达式与表列无关时,在PostgreSQL和MySQL中可以不使用“FROM表名”,这样一来就可以作为计算器使用了:


osdba=# select 55+88;
  ?column? 
----------
    143
(1 row)

osdba=# select 10*2,3*5+2;
  ?column? | ?column? 
 ----------+----------
    20 |       17
(1 row)

如果想查询表中所有列的数据,则可以使用“*”代表所有列,如下所示:


select * from student;