Вопрос из интервью:выберите кол (1) из имя_таблицы, где столбец = столбец
- У нас есть таблица с именем = имя_таблицей и некоторым столбцом.
- Мы не знаем тип колонки. Запрос
- SQL:
select count(1) from tablename where column=column
Какой результат делает этот запрос возвращения и почему?
Вы не можете точно сказать, каков будет результат. он будет находиться в диапазоне '0' -' count (*) x count (*) '. – SomeJavaGuy
почему вы так думаете? –
Поскольку вы ничего не знаете о столбце, равно как и его значения, это может произойти: если все значения «null», сравнение «column = column» не работает (так как вам понадобится «column is null» здесь) и возвращает '0' результаты. Если все значения одинаковы, вы получите результат 'count (*)'. И поскольку у вас нет информации о хранящихся здесь данных, вы были бы где-то в этом диапазоне. Изменить: извините, мой плохой верхний конец будет просто 'count (*)'. Таким образом, вы можете сказать, что он возвращает счетчик для 'not null'values в этом столбце. – SomeJavaGuy