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