Изменения

Перейти к: навигация, поиск
м
rollbackEdits.php mass rollback
===Операции над множествами===
====Объединение <tex>R1 \cup R2</tex>====
'''select''' * '''from''' R1 '''union''' '''select''' * '''from''' R2
'''select''' * '''from''' R1 '''union''' '''all''' '''select''' * '''from''' R2 <font color=green>-- с повторениями</font>
Если нужно объединить без повторений, то необходимо убрать из запроса '''all'''
====Пересечение <tex>R1 \cap R2</tex>==== '''select''' * '''from''' R1 '''intersect''' '''select''' * '''from''' R2=
'''select''' * '''from''' R1 '''intersect''' '''all''' '''select''' * '''from''' R2 <font color=green>-- с повторениями</font>
Если нужно объединить без повторений, то необходимо убрать из запроса '''all'''
====Разность <tex>R1 - R2</tex>====
'''select''' * '''from''' R1 '''except all''' '''select''' * '''from''' R2<font color=green>-- с повторениями</font> Чтобы убрать повторения, необходимо добавить '''select''' * ''all'from''' R1 после '''except''' '''all''' '''select''' * '''from''' R2 <font color=green>-- с повторениями</font>
===Операции над данными===
====Агрегирование <tex>Function_{Q, A}(R) </tex>====
'''select''' A, func(Q) '''as''' Q '''from''' R '''group by''' A <font color=green>-- A - сохраняемые атрибуты, func(Q) - агрегирующая функция</font> '''select count(*)...''' <font color=green>-- подсчёт всехколичества строк</font> '''select count(distinct *)...''' <font color=green>-- подсчёт различныхстрок</font> '''select count(q)...''' <font color=green>-- подсчёт не '''null'''атрибутов</font>
'''... having Condition''' <font color=green>-- фильтрация после агрегации</font>
'''... order by Attrs'''<font color=green> -- сортировка</font>
1632
правки

Навигация