官术网_书友最值得收藏!

Statement Tricks: UPSERTs, RETURNING, and CTEs

Before taking a closer look at server-side programming, it is worth exploring some of the cool features PostgreSQL provides that allow us to enhance statements. Sometimes, developers start working in a rush to solve a specific problem, which often means writing a function, a routine, or a whole program just to inspect some data. The features provided by PostgreSQL alleviate the need to do this.

This chapter will look at some of these features, and will offer hints and tricks so that you can gain as much as possible from ordinary statements. This will not only make any problems simpler to address, but will also improve your database experience.

In particular, in day-to-day database activity, there is often the need to get back auto-generate values (for example, keys, dates, timestamps, and so on), fix insertion conflicts, and even recursing on a flat data set.

So, after reading this chapter, we will have learned the following:

  • How to solve tuple insertion conflicts
  • How to get back automatically generated tuple data, such as incremental keys or timestamps
  • How to write better statements with Common Table Expressions
  • How to perform recursion at a statement level using Recursive Common Table Expressions
主站蜘蛛池模板: 仁怀市| 洛阳市| 碌曲县| 辽宁省| 西乌| 通江县| 苍山县| 东至县| 太谷县| 贵阳市| 南陵县| 武城县| 门源| 句容市| 合江县| 古浪县| 涞源县| 井冈山市| 罗甸县| 观塘区| 米泉市| 静乐县| 安图县| 定陶县| 江北区| 平罗县| 黄平县| 大理市| 民勤县| 小金县| 张家港市| 张家口市| 房山区| 合水县| 区。| 鹿邑县| 樟树市| 黄浦区| 保定市| 买车| 利川市|