- 30.03.2017
- 4 minute de citit
-
-
m
-
v
-
n
-
v
-
n
-
In acest articol
Acest subiect ofera o referinta rapida la interogarile SQL entitate. Interogarile din acest subiect se bazeaza pe modelul de vanzari AdventureWorks.
Litere
Sir
Exista litere de caractere Unicode si non-Unicode. Sirurile Unicode sunt insotite de N. De exemplu, N’hello ‘.
Urmatorul este un exemplu de literal sir non-Unicode:
„salut” – la fel ca „salut”
Iesire:
Valoare salut
DateTime
In literele DateTime, partile de data si ora sunt obligatorii. Nu exista valori implicite.
Exemplu:
DATETIME ‘2006-12-25 01: 01: 00.000’ – la fel ca DATETIME ‘2006-12-25 01:01’
Iesire:
Valoare 25.12.2006 01:01:00
Intreg
Literele intregi pot fi de tip Int32 (123), UInt32 (123U), Int64 (123L) si UInt64 (123UL).
Exemplu:
– o colectie de numere intregi {1, 2, 3}
Iesire:
Valoare 1 2 3
Alte
Alte litere acceptate de Entity SQL sunt Guid, Binary, Float / Double, Zecimal si nul. Literele nule din Entity SQL sunt considerate compatibile cu orice alt tip din modelul conceptual.
Tip Constructori
RAND
ROW construieste o valoare (inregistrare) anonima, structurata ca in: ROW (1 AS myNumber, „Name” AS myName).
Exemplu:
SELECTARE VALOR rand (product.ProductID AS ProductID, product.Name AS ProductName) DIN AdventureWorksEntities.Product AS product
Iesire:
Denumire ID produs 1 Reglabil Race 879 Suport pentru biciclete multifunctional 712 AWC Logo Cap … …
MULTISET
MULTISET construieste colectii, cum ar fi:
MULTISET (1,2,2,3) – la fel ca- {1,2,2,3}.
Exemplu:
Selectati produsul VALOR din AdventureWorksEntities.Product AS product WHERE product.ListPrice IN MultiSet (125, 300)
Iesire:
Numele ID produs Numar produs … 842 Pannere de turism, PA-T100 mari …
Obiect
Constructorul de tip denumit construieste (numeste) obiecte definite de utilizator, cum ar fi persoana (“abc”, 12).
Exemplu:
SELECTARE VALOARE AdventureWorksModel.SalesOrderDetail (o.SalesOrderDetailID, o.CarrierTrackingNumber, o.OrderQty, o.ProductID, o.SpecialOfferID, o.UnitPrice, o.UnitPriceDiscount, o.rowguid, o.ModifiedDate)
Iesire:
SalesOrderDetailID CarrierTrackingNumber OrderQty ProductID … 1 4911-403C-98 1 776 … 2 4911-403C-98 3 777 … … … … … …
Referinte
REF
REF creeaza o referinta la o instanta de tip entitate. De exemplu, urmatoarea interogare returneaza referinte la fiecare entitate Comanda din setul de entitati Comenzi:
SELECTATI REF (o) AS OrderID DIN Comenzi AS o
Iesire:
Valoare 1 2 3 …
Urmatorul exemplu foloseste operatorul de extractie a proprietatii (.) Pentru a accesa o proprietate a unei entitati. Cand se foloseste operatorul de extragere a proprietatii, referinta se anuleaza automat.
Exemplu:
SELECTARE VALOR REF (p) .Nume DIN AdventureWorksEntities.Product AS p
Iesire:
Capac reglabil pentru biciclete, reglabil, pentru toate scopurile, cu capac logo AWC …
DEREF
DEREF dereferentiaza o valoare de referinta si produce rezultatul respectivei dereferente. De exemplu, urmatoarea interogare produce entitatile de comanda pentru fiecare comanda din setul de entitati Comenzi: SELECT DEREF (o2.r) FROM (SELECT REF (o) AS r FROM LOB.Orders AS o) AS o2 ..
Exemplu:
ALEGETI VALOARE DEREF (REF (p)). Nume DIN AdventureWorksEntities.Product AS p
Iesire:
Capac reglabil pentru biciclete, reglabil, pentru toate scopurile, cu capac logo AWC …
CREATEREF SI CHEIE
CREATEREF creeaza o referinta trecand o cheie. KEY extrage portiunea cheie a unei expresii cu referinta de tip.
Exemplu:
Selectati cheia VALOARE (CreateRef (AdventureWorksEntities.Product, rand (p.ProductID))) DIN AdventureWorksEntities.Product AS p
Iesire:
ID produs 980 365 771 …
Functii
Canonic
Spatiul de nume pentru functiile canonice este Edm, ca in Edm.Length („sir”). Nu trebuie sa specificati spatiul de nume decat daca este importat un alt spatiu de nume care contine o functie cu acelasi nume ca o functie canonica. Daca doua spatii de nume au aceeasi functie, utilizatorul ar trebui sa specifice numele complet.
Exemplu:
SELECTI Lungimea (c. Prenume) AS NameLen FROM AdventureWorksEntities.Contact AS c WHERE c.ContactID BETWEEN 10 AND 12
Iesire:
NumeLen 6 6 5
Specific pentru furnizorul Microsoft
Functiile specifice furnizorului Microsoft se afla in spatiul de nume SqlServer.
Exemplu:
SELECTA SqlServer.LEN (c.EmailAddress) AS EmailLen FROM AdventureWorksEntities.Contact AS c WHERE c.ContactID BETWEEN 10 AND 12
Iesire:
EmailLen 27 27 26
Spatii de nume
USING specifica spatiile de nume utilizate intr-o expresie de interogare.
Exemplu:
folosind SqlServer; LOWER („AA”);
Iesire:
Valoare aa
Paginarea
Paginarea poate fi exprimata prin declararea unei sub-clauze SKIP si LIMIT la clauza ORDER BY.
Exemplu:
SELECTIONEAZA c.ContactID ca ID, c.LastName AS Name FROM AdventureWorks.Contact AS c ORDER BY c.ContactID SKIP 9 LIMIT 3;
Iesire:
Nume ID 10 Adina 11 Agcaoili 12 Aguilar
Gruparea
GROUPING BY specifica grupurile in care trebuie plasate obiectele returnate de o expresie de interogare (SELECT).
Exemplu:
Selectati numele VALOARE DIN AdventureWorksEntities.Product AS P GROUP BY P.Name HAVING MAX (P.ListPrice)> 5
Iesire:
nume LL Ansamblu scaun montan ML Ansamblu scaun montan HL Ansamblu scaun montan …
Navigare
Operatorul de navigare a relatiei va permite sa navigati peste relatia de la o entitate (de la capat) la alta (pana la capat). NAVIGATE ia tipul de relatie calificat ca <namespace>. <Nume tip de relatie>. Navigati returneaza Ref <T> daca cardinalitatea finalului este 1. Daca cardinalitatea finalului este n, Colectia <Ref <T>> va fi returnata.
Exemplu:
SELECT a.AddressID, (SELECT VALUE DEREF (v) FROM NAVIGATE (a, AdventureWorksModel.FK_SalesOrderHeader_Address_BillToAddressID) AS v) FROM AdventureWorksEntities.Address AS a
Iesire:
Adresa ID 1 2 3 …
Selectati valoarea si selectati
Alegeti valoarea
Entity SQL ofera clauza SELECT VALUE pentru a sari constructia randului implicit. Un singur element poate fi specificat intr-o clauza SELECT VALUE. Cand se foloseste o astfel de clauza, nu se construieste nicio impachetare de rand in jurul elementelor din clauza SELECT si se poate produce o colectie de forma dorita, de exemplu: SELECT VALUE a.
Exemplu:
SELECTARE VALOR p.Nume DIN AdventureWorksEntities.Product AS p
Iesire:
Nume Suport pentru biciclete reglabil, pentru toate scopurile, Capac AWC Logo Cap …
SELECTATI
Entity SQL ofera, de asemenea, constructorului de randuri pentru a construi randuri arbitrare. SELECT preia unul sau mai multe elemente in proiectie si rezulta intr-o inregistrare de date cu campuri, de exemplu: SELECT a, b, c.
Exemplu:
Selectati p.Name, p.ProductID FROM AdventureWorksEntities.Product as p Output:
Denumire ProductID Reglabil Race 1 Suport universal pentru biciclete 879 AWC Logo Cap 712 … …
EXPRIMAREA DE CAZ
Expresia de caz evalueaza un set de expresii booleene pentru a determina rezultatul.
Exemplu:
CAZ CAND AVG ({25,12,11}) <100 THEN TRUE ALSE FALSE END
Iesire:
Valoare ADEVARATA
Vezi si
- Referinta SQL entitate
- Prezentare generala a entitatii SQL
claudia dei porno malena la pugliese pov
cazzo in culo e figa malena la pugliese primo porno
sara bell xxx malena la pugliese pussy
barbara devil porno malena la pugliese rimini
valentina nappi evil angel malena la pugliese rocco
siria centoxcento malena la pugliese rocco siffredi
porn 12 malena la pugliese sborra
roberta gemma free video malena la pugliese sborrata
josephine jackson porn malena la pugliese scena 1
xxx cento x cento malena la pugliese scene
roberta gemma beach malena la pugliese sesso
morena taxi porno malena la pugliese sex
roma porno malena la pugliese sexy
mario salieri hard malena la pugliese solo
casting all italiana porno malena la pugliese streaming
porno felicitas malena la pugliese streaming video
mignotta italiana malena la pugliese threesome
valeria borghese porn malena la pugliese tube
la moglie del dottore porno malena la pugliese ultimo porno
cazzoni duri malena la pugliese video








