Avancerede queries (SQL)

Tags:    databaser

Hejsa.

Jeg står og tænker på om I kan hjælpe mig med at konstruere nogle eksempler som opfylder at være "Nested Queries that involve Set Operations".

Nested queries betyder vel bare queries i queries, men jeg er ikke sikker på, hvordan jeg involverer set operations (mængdeoperationer). Dette kræver nok en eller anden form for kendskab til relational algebra, men hvis I kan hjælpe mig, så vil jeg være meget taknemmelig. Hvis jeres eksempler bliver meget komplekse, så vil jeg være glad, hvis I lige knytter en kommentar til det.

Jeg kunne godt tænke mig flest eksempler muligt, så hvis I har tid og lyst, så skriv endelig.

Godt nytår og mange tak på forhånd.




4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato


Hej Morten,

Sådan her...
http://www.sql-tutorial.com/sql-nested-queries-sql-tutorial/

Med venlig hilsen
Ieet





SQL understøtter følgende "set operations", eller mængdeoperationer:

UNION
UNION ALL
INTERSECT
INTERSECT ALL
EXCEPT
EXCEPT ALL

Bemærk at blot fordi SQL standarden understøtter dem er det ikke alle SQL databaseprodukter der understøtter dem.

En indlejeret forespørgsel med en mængdeoperation (UNION i dette tilfælde) kunne være:

Fold kodeboks ind/udKode 


Her antager jeg eksistensen af to tabeller der hedder Employees og Administrators. Det er dog et lidt fjoget eksempel da jeg kan få samme resultat helt uden at bruge UNION.

Et andet eksempel er følgende som udskriver alle tal mindre end 5000 som er et heltal i anden og tredje potens. Her bruger jeg også mængdeoperationen UNION:

Fold kodeboks ind/udKode 


Såfremt dette er en opgave til skole eller lignende skal du nok ikke aflevere ovenstående da det oprindeligt kommer fra Rick F. van der Lans' "Introduction to SQL - Fourth Edition", medmindre du angiver kilde selvfølgelig.



Indlæg senest redigeret d. 30.12.2007 00:24 af Bruger #4522


Hej Morten,

Sådan her...
http://www.sql-tutorial.com/sql-nested-queries-sql-tutorial/

Med venlig hilsen
Ieet



Hej og tak for svaret. Jeg kan ikke helt se mængdeoperationer. Jeg er ikke helt på, hvordan man får det med ind. Er det bare mig? :/



*gone*



Indlæg senest redigeret d. 30.12.2007 15:09 af Bruger #12836
t