暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OCP思维学PG:简单 SELECT 查询

环境准备好啦,然后开始根据 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论