pg-promise格式化程序,用于WHERE和UPDATE SET子句

时间:2018-07-24 11:51:42

标签: sql pg-promise

是否存在pg-promise格式化程序来格式化逻辑子句,尤其是在WHERE子句和SET子句中(在sql UPDATE中)?就像将通过WHEREAND子句一起传递的对象的多个键和值连接在一起,而无需在SQL中为每个键和值重复编写命名或编号参数一样。

与以下类似:

somePgPromiseLibFunction("WHERE ${this:name} = ${this:somePgpFormatter}", {a: 1, b: 2, c: 3});

生成:

"WHERE a = 1 AND b = 2 AND c = 3"

somePgPromiseLibFunction("UPDATE some_table_name SET ${this:name} = ${this:somePgpFormatter} WHERE some_criteria", {a: 1, b: 2, c: 3});

生成:

"UPDATE some_table_name SET a = 1, b = 2, c = 3 WHERE some_criteria"

我知道有人可以引用this并为${this:name}子句使用${this:csv}INSERT,通过消除重复键入的必要性,在开发人员手中产生了很大的优势,并修改INSERTVALUES子句。这使查询不受架构更改的影响。

0 个答案:

没有答案