Дата публикации: 06.09.2018
Дата обновления: 17.12.2021
Обычного лимита здесь как оказалось нет, поэтому используем TOP в таком виде:
SELECT TOP 10 * FROM cars
В таком случае мы получим первые 10 записей из таблицы cars, но как получить в точности как LIMIT в MySQL? Ответ очень простой, используем DESC и вот что получается:
SELECT TOP 10 * FROM cars ORDER by model DESC
Тем самым мы получим с конца первую по модели машину, можем использовать INCREMENT ячейку для получения реально последней записи.
Еще заметил такую особенность что запросы и ячейки обычно пишут в [] скобках.
SELECT TOP 10 [TABLE_CELL] ,[TABLE_CELL] FROM [DATABASE].[PREFIX].[TABLE]
Также насчет LIMIT можно писать так, но скорее так лучше не делать
SELECT * FROM cars WHERE ID = (SELECT max(ID) FROM cars)
Что собственно говоря и выведет вам последнюю запись, но лучше использовать TOP + DESC
Чтобы задать INCREMENT ячейку нужно писать так:
ID int IDENTITY(1,1) PRIMARY KEY
Чтобы сделать timestamp ячейку со значением по умолчанию, нужно писать так:
happens datetime default CURRENT_TIMESTAMP
Да, не timestamp как в MySQL а datetime
На самом деле особенностей куча, но пока только это узнал, зафиксировал 🙂