Neatek logo logotype
AdminVPS Hosting VDS

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

Технический специалист всегда поможет, расскажет, исправит неисправляемое.

Сделай заказ прямо сейчас

Шпарлагка для базы данных 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)