VISI, SKIRTINGAI, DISTINCTROW, TOP Predikatai

VISI, SKIRTINGAI, DISTINCTROW, TOP Predikatai

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Nurodo SQL užklausos įrašus.

Sintaksė

PASIRINKITE [VISUS | SKIRTINGŲ | DISTINCTROW | [Viršaus n [procentų]]]
lentelės

Sakinys SELECT su šias sąlygas yra sudarytas iš šių dalių:

Dalis

Aprašas

ALL

Laikoma, kad jei negali būti neįtraukiate vienos iš. "Microsoft Access" duomenų bazės modulis pažymi visus įrašus, kurie atitinka SQL sakinį. Šie du pavyzdžiai yra lygiavertės ir grąžintų visus įrašus iš lentelės darbuotojai:

SELECT ALL *
FROM Employees
ORDER BY EmployeeID;
SELECT *
FROM Employees
ORDER BY EmployeeID;

SKIRTINGŲ

Praleidžiamas įrašus, kuriuose yra besidubliuojančių duomenų pažymėtus laukus. Turi būti įtraukti į užklausos rezultatus, kiekvieno sakinyje SELECT išvardytų lauko reikšmės turi būti unikali. Pvz., kelių darbuotojų sąraše, kuris lentelėje gali būti tokia pat pavarde. Jei du įrašus, kuriuose yra Mikalauskas į lauką pavardė, šį SQL sakinį grąžina tik vieną įrašą, kuriame yra Mikalauskas:

SELECT DISTINCT LastName
FROM Employees;

Jei praleisite DISTINCT, ši užklausa grąžins abu Mikalauskas įrašus.

Jei sąlygos Select yra daugiau nei vienas laukas, derinys visų laukų reikšmės turi būti unikali nurodyto įrašo turi būti įtraukti į rezultatus.

Užklausos, kuri naudoja skirtingus rezultatus nėra naujinama ir nematyti vėliau kitų vartotojų atliktus keitimus.

DISTINCTROW

Praleidžiamas duomenų, pagal visą pasikartojančius įrašus, ne tik pasikartojančiais laukais. Pavyzdžiui, galite sukurti užklausos, jungiančios lauką CustomerID lenteles Klientai ir užsakymai. Lentelė Užsakovai yra nėra besidubliuojančių CustomerID laukų, tačiau lentelės užsakymai veikia, nes kiekvienas klientas gali turėti daug užsakymų. Šį SQL sakinį rodo, kaip galite naudoti DISTINCTROW pateikti sąrašą įmonių, turinčių bent vieną užsakymą, bet be jokių informacijos apie:

SELECT DISTINCTROW CompanyName
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY CompanyName;

Jei nenurodysite DISTINCTROW, ši užklausa apskaičiuojami kelias eilutes kiekvieną įmonę, kuri turi daugiau nei vieną užsakymą.

DISTINCTROW turi įtakos tik tada, kai pasirenkate laukus iš kelių, bet ne visų, iš lentelių, naudojamų užklausoje. Jei jūsų užklausoje yra tik viena lentelė, arba jei laukai iš visų lentelių DISTINCTROW nepaisoma.

VIRŠUTINĖS n [procentų]

Grąžina tam tikrą skaičių įrašus, kurie yra viršuje arba apačioje sąlygos ORDER BY nurodyto diapazono. Tarkime, kad norite geriausių 25 mokinių iš 1994 klasės pavadinimus:

SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage DESC;

Jei negali būti sąlygos ORDER BY, užklausa grąžins, savavališkai 25 įrašų rinkinį iš studentų lentelės, kuri atitinka sąlygą WHERE.

VIRŠUTINĖS predikato pasirinkti tarp vienodų reikšmių. Ankstesniame pavyzdyje, jeigu dvidešimt penktas ir dvidešimt šeštos didžiausios įvertinimas taško vidurkius, yra vienodi, užklausa grąžins 26 įrašus.

Taip pat galite naudoti procento rezervuotasis žodis grąžinti tam tikrą įrašus, kurie yra viršuje arba apačioje sąlygos ORDER BY nurodyto diapazono. Tarkime, kad, užuot geriausių 25 mokinių norimą apačioje 10 procentų klasės:

SELECT TOP 10 PERCENT
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage ASC;

Sąlyga ASC nurodo pateikiama apatinės reikšmės. Kad reikšmė turi būti nepasirašytas sveikasis skaičius.

VIRŠUJE neturi įtakos neatsižvelgiant į tai, ar užklausa yra naujinama.

lentelė

Lentelės, iš kurios nuskaitomi įrašai, pavadinimas.



Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×