
环境准备好啦,然后开始根据 OCP 的学习方式,开启我的 PostgreSQL 学习之旅,先来点简单 SQL 感受一下 PG。
基础语法
SELECT {[distinct]列名,列名,…}|*
FROM 表名
[WHERE 条件]
[GROUP BY 分组列名]
[HAVING 聚合函数]
[ORDER BY 排序列名 ASC|DESC];
符号
单引号( ‘ ):应该只使用单引号将文本和字符和日期括起来,不能使用引号(包括单双引号)将数字括起来。
postgres@postgres=>select 'ryan';
?column?
----------
ryan
(1 row)
双引号( “ ):单双引号含义不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。
postgres@postgres=>select 'ryan' "name";
name
------
ryan
(1 row)
撇号( ‘ ):撇号也可以写成彼此相邻的两个单引号。为了在供应商名字中间查找所有带撇号的供应商名字,可以这样编写代码:
postgres@postgres=>select 'ryan''s name' "name";
name
-------------
ryan's name
(1 row)
符号:符号常用来指出一个变量。例如,:’name’是一个变量
postgres@postgres=>\set name ryan
postgres@postgres=>select :'name';
?column?
----------
ryan
(1 row)
双竖线( || ):使用双竖线表示字符串连接函数。
星号( ):select \意味着选择所有的列,count(*)意味着计算所有的行,表示通配符时,表示0个或任意多个字符。
不等于:有多种表达方式:!=、^=、<>、not xxx=yyy、not(xxx=yyy)
加减乘除:+ - *
别名
select id as "编号",
name as "名字"
from test;
select id 编号, name 名字 from test;
select id "编号",name "名字" from test;
``

点击此处阅读原文
↓↓↓
文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




