Office
Pierakstīties
Predikāti ALL, DISTINCT, DISTINCTROW, TOP

Predikāti ALL, DISTINCT, DISTINCTROW, TOP

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Norāda ierakstu, kas atzīmēta ar SQL vaicājumiem.

Sintakse

ATLASIET [VISI | ATŠĶIRĪGAS | DISTINCTROW | [Augšējās n [procenti]]]
No tabulas

Priekšrakstam SELECT šie predikāti, ir šādas daļas:

Daļa

Apraksts

ALL

Pieņemts, ka ja netiek iekļauti kādu predikāti. Microsoft Access datu bāzes programma atlasa visu SQL priekšraksta nosacījumiem atbilstošus ierakstus. Šādi divi piemēri ir līdzvērtīgi un atgrieztu visus ierakstus laika posmā no tabulas Employees:

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

DISTINCT

Izlaiž ierakstus, kuros ir datu dublikātu atlasītos laukus. Lai iekļautu vaicājuma rezultātus, vērtības katram laukam, kas uzskaitīts priekšrakstā SELECT ir jābūt unikālam. Piemēram, vairākiem darbiniekiem, kas norādītas tabulā darbinieki var būt vienādu uzvārdu. Ja diviem ierakstiem ir Jana laukā Uzvārds, šādu SQL priekšrakstu atgriež tikai viens ieraksts, kurā ir Bērziņš:

SELECT DISTINCT LastName
FROM Employees;

Izlaižot DISTINCT, šis vaicājums atgriež abus Jana ierakstus.

Ja klauzulā SELECT ir vairāk nekā vienu lauku, vērtību no visos laukos kombinācijai jābūt unikālai konkrētajā ierakstā, lai tās tiktu iekļauts rezultātos.

Vaicājums, kas izmanto DISTINCT izvades nav atjaunināma un netiek ņemtas vērā turpmākās citu lietotāju veiktās izmaiņas.

DISTINCTROW

Izlaiž datus, pamatojoties uz visu ierakstu dublikātus, nav vienkārši dublikāti. Piemēram, jūs varētu izveidot vaicājuma, kas savieno tabulas Customers un Orders CustomerID laukā. Tabulas Customers satur bez dublikātu CustomerID laukus, bet tabulā Orders jo katram klientam var būt vairāki pasūtījumi. Šādu SQL priekšrakstu parāda, kā var lietot DISTINCTROW, lai izveidotu sarakstu ar uzņēmumiem, kas ir vismaz viens pasūtījums, bet bez detalizētas informācijas par šiem pasūtījumiem:

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

Izlaižot DISTINCTROW, šis vaicājums atgriež vairākas rindas katram uzņēmumam, kas ir vairāk nekā vienu pasūtījumu.

DISTINCTROW ir spēkā tikai tad, ja atlasāt laukus no dažām, bet ne visas tabulas, kas izmantoti vaicājumā. DISTINCTROW tiek ignorēts, ja vaicājumā ir tikai viena tabula vai izvades laukus no visām tabulām.

AUGŠĒJĀS n [procenti]

Atgriež noteiktu ierakstu skaitu, kas atrodas augšdaļā vai lejasdaļā diapazonu, kuru ir norādījusi klauzula ORDER BY. Pieņemsim, ka vēlaties 25 labākos studentus no 1994 klases vārdus:

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

Ja jums nav iekļauta klauzula ORDER BY, vaicājums atgriež pieņemtas 25 ierakstu kopa no tabulas skolēniem, kas apmierina klauzulu WHERE.

AUGŠĒJĀ predikātu neizvēlas starp vienādas vērtības. Iepriekšējā piemērā, ja divdesmit piektajā un divdesmit sestā augstākās klases punktu vidējās vērtības ir vienādas, vaicājums atgriež 26 ierakstus.

PROCENTU rezervētie word varat arī izmantot, lai atgrieztu ierakstus, kas atrodas augšdaļā vai lejasdaļā diapazonu, kuru ir norādījusi klauzula ORDER BY procentuālais. Pieņemsim, ka 25 labākos studentus, nevis apakšā 10 procenti tā mācību priekšmeta:

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

ASC predikātu norāda norma zemākās vērtības. Vērtība, kas seko TOP jābūt neparakstīts vesels skaitlis.

PIRMIE neietekmē vai nav vaicājums ir atjaunināms.

tabula

Tās tabulas nosaukums, no kuras tiek izgūti ieraksti.



Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×