/ / SQL Hvor: ansøgningsmetoder og eksempler

SQL Hvor: ansøgningsmetoder og eksempler

Et af de mest almindelige sprogprogrammering til at arbejde med databaser betragtes som SQL. Sprogkonstruktioner tillader ikke blot at oprette en database, men også at udføre forskellige manipulationer med det ved at ændre data eller deres prøve.

sql hvor

For at vælge data fra databasen anvendes konstruktionenVælg [datasæt] fra [tabelnavn]. Erfaringen viser, at i 80% af tilfældene, når der anvendes dataanmodninger, skal der anvendes forskellige betingelser - parametre. For at gøre dette introduceres SQL-Where-klausulen i sproget, ud over forespørgslen, dens komplikation.

Måder at anvende Var-klausulen

Ofte skal en programmør vælges,hovedsagelig for at give en rapport, de data, der er gemt i databasen. Til dette kan det ikke være tilstrækkeligt at konstruere en simpel forespørgsel for en prøve. Som regel er det også nødvendigt at tage højde for en række betingelser, prøveudtagningsparametre, der kan være ret talrige eller kontrollere. om dataene er i det skitserede område eller i en bestemt tabel.

SQL-Where-konstruktionen kan bruges til at angive dataudtagningsbetingelser eller for at teste om data er inkluderet i en prøve eller en tredjepartstabel.

Brug af hvor der skal angives valgparametre

Hvis du skal angive bestemte parametre for at vælge fra rapporteringsdatabasen, kan syntaxen til SQL-Where-konstruktionen ganske enkelt organiseres. For at gøre dette kan du bruge følgende regler:

  1. Du skal opbygge en standard forespørgsel ved hjælp af Select * from construct.

  2. Definer brug af nøglen Tilslut konstruktion, fra hvilke tabeller udvælges valget.

  3. Brug Var-klausulen til at angive en liste over parametre til udvælgelsen.

eksempler hvor sql

Sådanne anmodninger er ret enkle at opbygge og ikke forårsage vanskeligheder selv for begyndere.

Brug en konstruktion til at kontrollere forekomster

Hvis programmereren har til opgave at ikke blot vælge fra tabellen tilstandsdataene, men også kontrollere deres indtastning i en eller flere tabeller af en anden plan, vil SQL-Where-konstruktionen være uundværlig.

Ved hjælp af syntaksen af ​​denne konstruktion kan du bygge de samme betingelser, men med indlejrede forespørgsler, der kontrollerer forekomsten af ​​de valgte rækker i et sæt tredjeparts database tabeller.

Som regel oprettes der en midlertidig tabel, hvor alle de datasæt, der er nødvendige for at verificere indgangen, registreres.

Eksempler på hvor

Nu vil du se eksempler på hvor SQL. Til at begynde med, forestil dig, at der er to tabeller med data - Tovar og TovarAmount. I den første er der navne på de solgte varer, prisen, datoen for salget og den kunde, der købte varerne. Den anden angiver varernes tilgængelighed, eller mere præcist, hvad der er tilgængeligt.

Et eksempel på en forespørgsel med en parameter, der angiver alle de varer, der sælges i et bestemt antal dage, vil være et design af følgende tegn:

Vælg * fra Tovar

Hvor T_Date> = '12 / 01/2016 'og T_Date <=' '12 / 07/1016 og T_PriceOut> 0

En sådan planforespørgsel returnerer en liste over varer, data fra tabellen, der blev solgt i de første syv dage i december, som angivet ved en af ​​betingelserne i prøven: T_PriceOut> 0.

Hvis vi overvejer betingelsen for tilbagetrækning af varer, der er til rådighed, vil designet være en sådan plan:

Vælg * fra Tovar

Hvor T_Tovar i (vælg TA_Tovar hvor TA_Amount> 0)

Der kan være mange nestede forhold i Hvor, menDet er værd at nævne, at jo flere betingelser der pålægges, jo længere forespørgslen vil fungere. Dette har forårsaget brugen af ​​midlertidige tabeller. Det er meget hurtigere at generere flere sådanne, og derefter sammenligne dataene i dem end at opbygge en tilstand med flere niveauer af data validering.

</ p>>
Læs mere: