Tsql теория > Отличия Entity SQL и Transact-SQL
20.10.2017 15:58:32
Наиболее часто встречающиеся слова в статье:
[Transact-SQL] [поддерживает] [предложении] [функции] [коллекций] [запросов] [коллекции] [Например] [таблицы] [запросы]
Статья:
-
Выражения коллекций допускаются в предложении from. -
Вложенные запросы in и exists были обобщены, чтобы разрешить любые коллекции. Вложенный запрос - один из видов коллекций. e1 in e2 и exists(e) - конструкции языка Entity SQL для выполнения этих операций. -
Операторы работы с наборами, такие как union, intersect и except, теперь работают с коллекциями. -
Операции соединения с коллекциями.
1+2 *3 "abc" row(1 as a, 2 as b) { 1, 3, 5} e1 union all e2 set(e1)
select t.x + t.y from T as t group by t.x + t.y
select k from T as t group by (t.x + t.y) as k
select a from T
select t.a as A from T as t
select Tab.a from Tab
p.Address.City
select k1, count(t.a), sum(t.a) from T as t group by t.b + t.c as k1
select b + c, count(*), sum(a) from T group by b + c
select t.a as a, count({1,2,3}) as b from T as t
select a, sum(t.b) from T as t group by t.a as a
-- The following query will order the results by the last name SELECT C1.FirstName, C1.LastName FROM AdventureWorks.Contact as C1 ORDER BY C1.LastName
-- In the following query ordering of the nested query is ignored. SELECT C2.FirstName, C2.LastName FROM (SELECT C1.FirstName, C1.LastName FROM AdventureWorks.Contact as C1 ORDER BY C1.LastName) as C2
- DML
-
В настоящее время язык Entity SQL не поддерживает инструкции DML (вставка, обновление, удаление). - DDL
-
Текущая версия Entity SQL не поддерживает DDL. - Командное программирование
-
Язык Entity SQL не поддерживает командное программирование в отличие от Transact-SQL. Используйте вместо этого языки программирования. - Функции группирования
-
Язык Entity SQL пока не поддерживает функции группирования (например, CUBE, ROLLUP и GROUPING_SET). - Функции аналитики
-
Язык Entity SQL не предоставляет (пока) поддержку функций аналитики. - Встроенные функции, операторы
-
Язык Entity SQL поддерживает подмножество встроенных функций и операторов Transact-SQL. Вероятно, эти операторы и функции будут реализованы ведущими поставщиками хранилищ. В языке Entity SQL используются специальные функции для хранилищ, объявленные в манифесте поставщика. Кроме того, модель Entity Framework позволяет объявлять встроенные и пользовательские функции хранилища для использования в Entity SQL. - Подсказки
-
Язык Entity SQL не предоставляет механизм подсказок в запросах. - Пакетирование результатов запроса
-
Entity SQL не поддерживает пакетирование результатов запросов. Например, допустим следующий запрос Transact-SQL (отправляемый как пакет):
select * from products; select * from catagories;
Select value p from Products as p; Select value c from Categories as c;