sql

Limit SQL c использованием курсора

in

Работа с курсорами

Опция LIMIT позволяющая задавать начальный и конечный диапазон записей в результате запроса MySQL к сожалению отсутствует в стандарте ANSI SQL и не реализована в MSSQL и т.п.

Решением в таком случае можно стать использование курсоров на сервере

Пример:

SQL выделение узлов пути в дерева в RDB

in

Составление SQL запроса

Древовидную структуру в реляционных базах данных естественно хранят с помощью ID,PARENTID связок.Чтобы эффективно искать и выделять все узлы класса предлагается составить запрос с N отображениями таблиц (table var1, table var2,...table varN) для N узлов. Тогда отображения можно связать N-1 условиями pi.parentid = pi-1.id. Кроме того можно проверять на каждом шаге другие параметры записей (например, p1.name, p2.name, s1.name)

Пример:

SQL Обновление поля таблицы по полям (условиям) дргой таблицы

in

Чтобы изменить поле одной таблицы в соответствии со значениями полей другой таблицы в MSSQL можно использовать следующюю контрукцию

Замена sourceId старой схемы на новые

UPDATE    table1
SET       table1.sourceId = sources.newId
FROM      table1 
INNER JOIN sources ON sources.oldId = table1.sourceId 
RSS-материал