1
我有关于该表与其它表连接,如果在f
的条目中发现或0,如果没有被发现,它应该返回1,这个特定的声明这条SQL语句产生了什么?
SELECT IF (count(f.id)=0,1,0) as flgNew
FROM table f ON ...
WHERE ...
很难找到文档。
那么IF(count(f.id)= 0,1,0)呢?
我有关于该表与其它表连接,如果在f
的条目中发现或0,如果没有被发现,它应该返回1,这个特定的声明这条SQL语句产生了什么?
SELECT IF (count(f.id)=0,1,0) as flgNew
FROM table f ON ...
WHERE ...
很难找到文档。
那么IF(count(f.id)= 0,1,0)呢?
这是基本相同以下CASE
声明:
SELECT CASE WHEN count(f.id) = 0
THEN 1
ELSE 0
END AS flgNew
...
它检查是否表达count(f.id) = 0
是真的,如果是返回值1
,并且0
如果事实并非如此。
您可以在这里正式文档阅读更多关于IF()
功能:
https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_if
好的,这是合理的! –
可能是IF语句不管计数显示1.翻译和相同可以通过情况下实现的。 – Prathyush
https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.html#function_if – Mat