小编典典

SQL代码气味

sql

您能列举一下SQL的一些坏习惯吗,新手会这样做吗?

我发现在可以使用set操作解决的方案中使用了“ WHILE循环”。

另一个示例是仅在不存在数据时才插入数据。这可以使用LEFT OUTER JOIN来实现。有人去“ IF”

还有其他想法吗?

编辑:我正在寻找的是特定的方案(如问题中提到的),可以使用SQL而不使用过程构造来实现

谢谢


阅读 152

收藏
2021-05-23

共1个答案

小编典典

这是我见过的一些东西:

  • 使用游标而不是等效的(和更快的)设置操作(联接等)。
  • 适用于所有内容的动态SQL。
  • 对SQL注入攻击开放的代码。
  • 完全外部联接,即使不需要它们也是如此。
  • 庞大的存储过程(数百行/千行)。
  • 没意见。
2021-05-23