У меня очень большая таблица с большим количеством строк, каждая строка имеет статистику для каждого пользователя за определенные дни. И, очевидно, у меня нет статистики на будущее. Поэтому для обновления статистики я использую
UPDATE Stats SET Visits=@val WHERE ... a lot of conditions ... AND Date=@Today
Но что, если строка не существует? Я должен был бы использовать
INSERT INTO Stats (...) VALUES (Visits=@val, ..., Date=@Today)
Как я могу проверить, существует строка или нет? Есть ли способ отличаться от COUNT (*)?
Если бы я заполнил таблицу пустыми ячейками, потребовались бы сотни тысяч строк, занимающих мегабайты и не сохраняющих данные.