Sådan hentes data fra flere tabeller uden brug af sammenføjninger og underforespørgsler i Oracle


Bedste svar

Du spørger “Hvordan gør jeg?”

Svaret er “Du bruger en visning”.

Under coveret er en visning naturligvis bare en gemt forespørgsel, og bestemt kan denne forespørgsel indeholde sammenføjninger og underforespørgsler.

Så: Du bede en anden om at oprette en visning, der har sammenføjninger og underforespørgsler, og så skriver du forespørgsler mod visningen.

Imidlertid vil jeg grundlæggende være helt uenig i dit spørgsmål. SQL kan være et meget ligetil sprog at lære, og det tager ikke så lang tid at lære de grundlæggende funktioner i sammenføjninger og underforespørgsler. Jeg lærer folk SQL (og databaseadministration) på Austin Community College, og jeg har haft folk, der aldrig har lært noget om at bruge computere ud over at surfe på nettet, at lære at bruge alle former for avanceret SQL inklusive sammenføjninger og underforespørgsler. > Svar

Du kan bruge det på denne måde se på nedenstående eksempel:

Vælg tabel1.Kolonne1, tabel1.kolonne2, tabel2.kolonne1, tabel2.kolonne5, tabel3.kolonne1, tabel3.kolonne4 fra tabel1, tabel, tabel3 hvor tabel1. Kolonne1 = tabel2.kolonne1 og tabel2. Kolonne2 = tabel3.Kolonne2

dvs. Her er tabel1 .. n og kolonne1 … n tabel- og kolonnenavne.

Men ifølge mig føler jeg, at det ikke er god praksis, og vi får også nogle præstationsproblemer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *