Шпарлагка для базы данных MSSQL (Microsoft SQL Server)

Кстати говоря, Вы можете сделать заказ у разработчика которого вы сейчас читаете, по любым вопросам с администрированием серверов, а также сайтами. Я помогу в любой задаче, оплата почасовая. Можете обратиться в Telegram для быстрой обратной связи, либо на почту которая на странице "Обо мне".

Дата публикации: 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

На самом деле особенностей куча, но пока только это узнал, зафиксировал 🙂

Кстати говоря, Вы можете сделать заказ у разработчика которого вы сейчас читаете, по любым вопросам с администрированием серверов, а также сайтами. Я помогу в любой задаче, оплата почасовая. Можете обратиться в Telegram для быстрой обратной связи, либо на почту которая на странице "Обо мне".