SQL Code Smells

Lij*_*ijo 7 sql

你能否列举一些SQL中的不良做法,新手们会这样做?

我发现在可以使用set操作解决的场景中使用"WHILE loop".

另一个例子是仅在数据不存在时插入数据.这可以使用LEFT OUTER JOIN来实现.有人去"IF"

还有其他想法吗?

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

谢谢

Lijo

Ode*_*ded 8

以下是我看过的一些内容:

  • 使用游标而不是等效(和更快)设置操作(连接等).
  • 一切的动态SQL.
  • 对SQL注入攻击开放的代码.
  • 即使不需要它们,也可以进行全外连接.
  • 巨大的存储过程(数百/数千行).
  • 没意见.