19、数据库高级查询与PL/pgSQL编程

数据库高级查询与PL/pgSQL编程

在数据库操作中,高级查询和编写服务器端程序是提升数据库性能和功能的重要手段。下面将详细介绍高级查询的编写以及PL/pgSQL语言在服务器端编程中的应用。

高级查询编写

在数据库查询中, FILTER 子句可以让输出更加清晰。例如,以下查询统计了不同 car_model_id 下不同车门数量的汽车数量:

SELECT car_model_id,
    count(*) FILTER (WHERE number_of_doors = 2) doors2,
    count(*) FILTER (WHERE number_of_doors = 3) doors3,
    count(*) FILTER (WHERE number_of_doors = 4) doors4,
    count(*) FILTER (WHERE number_of_doors = 5) doors5
  FROM car_portal_app.car
  GROUP BY car_model_id;

查询结果示例如下:

car_model_id | doors2 | doors3 | doors4 | doors5
--------------+--------+--------+--------+--------
           43 |      0 |      0 |      0 |      2
            8 |      0 |      0 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值