• 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