变量前的值

Nic*_*ick 5 sql comparison variable-assignment

我正在看一些有这样的WHERE子句的SQL代码:

WHERE 'USD' = CCY
Run Code Online (Sandbox Code Playgroud)

我问作家为什么把价值放在左边,他说这是最好的做法,源于C++,人们可能错误地分配价值,而不是通过忘记第二个等号来比较平等.

我以前从未见过这个.

你的想法是什么?

APC*_*APC 8

呃,C++不是SQL.有没有==在SQL和中没有分配WHERE条款.

我不确定它是否属于"最佳实践",但有一项惯例将已知值放在右侧.所以,用你的例子中的文字就可以了

WHERE CCY = 'USD' 
Run Code Online (Sandbox Code Playgroud)