Вернет кол-во строк в таблице. На этом можно было бы закончить. Размышляя на эту тему, сделал следующие выводы.
1)Этот запрос каждой строке добавит еще один атрибут(одну колонку) и установить значение 999. Потом посчитает кол-во 999 в этом столбце. т.е для любого числа в скобках вернет кол-во строк.
select count(999) from table1;
2)А вот этот запрос установит звездочку каждой строке и посчитает позже кол-во звездочек.
select count(*) from table1;
3)Посчитать кол-во значений в столбце col1, игнорируя null. Здесь не создается столбец, т.к понятно на основе какого столбца расчеты проводить.
select count(col1) from table1;
Я правильно понимаю, что * - это не все столбцы выбрать для каждой строки и посчитать строки, а логика работает как во 2-м пункте?
Еще начитался на эту тему, некоторые в своих статьях как это работает указывают что число в скобках - это номер столбца, не говоря про СУБД. Это правда для некоторых СУБД номер столбца?
Подискутируем?