今天我参加了一次Java开发者职位的面试,他们问了我这个问题:
你能不能解释以下这两个概念之间的区别:
SELECT 1 FROM table
SELECT count(1) FROM table
SELECT count(*) FROM table
我在stackoverflow上查找,但没有找到令人满意的答案。我是一名Java开发者,有SQL知识已经几年了,但从来没有使用过像Select 1或select count(1)这样的陌生语句。
此外,这就是整个问题。即,这些查询语句不是任何更大查询的一部分。
你能帮我找到一个答案吗?
count(*)
和count(1)
正在 完全相同 的事情。 - user330315