Нужно разработать сайт, или сделать разовую поддержку сервера? Или перенести сайт? Сделай заказ прямо сейчас

Есть вопросы? Оставь их в комментариях, внизу у каждой статьи! Я подписан на все обновления.

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

Обычного лимита здесь как оказалось нет, поэтому используем 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

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

Оцените данную статью

КолДваТриЧетыреОтлично! (1 оценок, средне: 5,00 из 5)