Top.Mail.Ru
? ?

ivinsky, записи по тегу sql — Живой Журнал

Метка: sql

Microsoft Certification Study Group - 70-433
Image
Imageivinsky
Image
Приглашаю принять участие в работе Microsoft Certification Study Group , для того чтобы улучшить свои знания MS SQL, увеличить свой круг общения и стать сертифицированными специалистами Microsoft.

Цель группы: Подготовка к сертификационным экзаменам Microsoft в области разработки ПО.

Краткосрочная цель: Подготовка к экзамену 70-433 по книге “Tobias Thernström, Ann Weber, Mike Hotek - MCTS Self-Paced Training Kit (Exam 70-433): Microsoft SQL Server 2008-Database Development: Microsoft SQL Server 2008 Database Development”

Когда начнем работать? Через неделю в понедельник (25.01.2010). Подключиться к нам просто: скайп-чат, мини-группа "MCTS Self-Paced Training Kit (Exam 70-433)": скайп-чат или напишете мне - ведущему группы в ЖЖ http://ivinsky.livejournal.com/

Книга позволяет проработать через серию уроков, контрольных вопросов, упражнений и передовых практик все цели экзамена. Это официальное руководство от Microsoft, которое призвано помочь нам максимизировать производительность по изучению следующих тем:
# Создание и управление объектами БД
# Запросы; подзапросы и CTEs
# Оптимизация структур таблиц и целостность данных
# Создание хранимых процедур, функций и триггеры
# Управление транзакциями, обработка ошибок, и отслеживание изменений
# Тюнинг запросов
# Почтовые базы данных, полнотекстовый поиск, Service Broker, сценарии
# Работа с XML и SQLCLR
Экзамен можно сдавать как на английском, так и на русском языке.
В книги можно найти 15 % скидку на экзамен, также сейчас действует программ Second Shot offer, которая дает дополнительную бесплатную попытку сдать экзамен.

Подробности про study group
Метки: , ,

Рекурсивный SQL-запрос и пейджинг
Image
Imageivinsky
1. Рекурсивный SQL-запрос
create table tree_sample (
id integer not null primary key,
id_parent integer foreign key references tree_sample (id),
nm varchar(31) )

id - идентификатор
id_parent - ссылка на родитель
nm - название.

Для вывода дерева:

WITH tree (nm, id, level)
as (
select nm,
id,
0 As level
from tree_sample
where id_parent is null
union all
select tree_sample.nm,
tree_sample.id,
level + 1
from tree_sample
inner join tree on tree.id = tree_sample.id_parent
)
select id, level,space( level ) + nm as nm
from tree
2. Пейджинг
With EmployeesCTE
as
(
Select row_number() over (order by Name) as rownum,*
from Employees
)
Select * from EmployeesCTE
Where rownum between 291 and 300
Order by Name
Метки: ,

Image