Hvordan lære SQL-skript

Hvordan lære SQL-skript


Et skript er lagret kode, klar for gjennomføring som del av en større prosess eller av seg selv. En Structured Query Language manuset inneholder SQL-setninger. SQL skripting er en øvelse i å forstå dette språket. SQL bruker en standard struktur og sett av kommandoer for å hente fra og handle til datakilder. Datakilder aksepterer SQL som en del av deres database arkitektur eller spørres av SQL bruke en tredjeparts programvare. Databaser har ofte sin egen smak av SQL, som finpusse spesifikke kommandoer eller tilby tilpasset funksjonalitet. Imidlertid forståelse standard SQL er grunnlaget for all SQL koding og skript.

Bruksanvisning

1 Lær to nødvendige SQL-setninger

VALG: Viser datafelt i den rekkefølgen skrevet.

For Example, SELECT Field1, Field2, Field3

FRA: Referanser dataene kildetabeller som SELECT-setningen er å velge fra.

For Example, FROM TableA

2 Forbedre søket med filtrering og bestilling.

WHERE: Creates conditions to filter result rows returned from SELECT and FROM statements.
For Example, WHERE Field1 = Some Value or Field

ORDER BY: Sorterer resultatsettet rader på noen felt valgt i SELECT-setningen.

For Example, ORDER BY Field2, Field1, Field3

3 Forbedre Query bruker Aggregering regnskap.

GROUP BY: Aggregater (Maximum, Sum, Count) resultatet sett av § 1.

For Example, GROUP BY Field1
HAVING: Creates the conditions to filter aggregated rows from the GROUP BY statement.
For Example, HAVING SUM(Field3) < 1000

4 Lag hypotetiske spørring ved hjelp AS uttalelse aliaser

SELECT A.Employee as Emp, A.Department as Dept, SUM(A.Sales) as Sales
FROM Salary as A
WHERE A.Department in ('Sales1', 'Sales2') and A.Sales >=10000

GROUP BY A.Department, A.Employee

HAVING SUM(A.Sales) >= 250000

ORDER BY Dept, Emp, Sales

Merk: Skriptet ovenfor er rettet mot salg større eller lik $ 10,000 fra avdelinger Sales1 og Sales2. Det oppsummerer og automatisk presorts disse salgene etter avdeling og medarbeider, deretter filtrerer den samlede rader større eller lik $ 250.000. Feltene er tydd, men beholde den opprinnelige kolonnen visningsrekkefølgen.

Hint

  • ORDER BY kan bare bruke elementer, eller avledninger av elementene som finnes i SELECT-setningen. Det kan også referere aliaser eller kolonneposisjonsnummer.
  • GROUP BY aggregater ved å kollapse flere poster i en målrettet rekord under siste grupperingen element.
  • SELECT-setninger elementene ikke er i gruppen Av uttalelsen skal ha en samlefunksjon brukt.
  • Aliaser, valgfritt, ikke krever AS uttalelse, bare en plass.
  • Tabeller kan skjøtes med mer enn én nøkkel-feltet, hvis det finnes.
  • Fraværet av en WHERE-setning kan returnere flere rader enn forventet og knele klient-server-behandling.
  • Bli med mindre enn alle tilgjengelige nøkkelfelt mellom tabeller kan resultere i dupliserte rader, kjent som et kartesisk produkt. Dette kan bøtes på ved å bruke syntaksen, SELECT DISTINCT.