Hvordan hente data fra flere tabeller uten å bruke sammenføyninger og underspørsler i Oracle


Beste svaret

Du spør «Hvordan gjør jeg det?»

Svaret er «Du bruker en visning».

Under dekslene er selvfølgelig en visning bare en lagret spørring, og absolutt at spørringen kan inneholde sammenføyninger og underspørringer.

Så: Du Be noen andre om å lage et syn som har sammenføyningene og underspørringene, og så skriver du spørsmål mot utsikten.

Imidlertid kommer jeg i utgangspunktet til å være helt uenig i spørsmålet ditt. SQL kan være et veldig rett frem språk å lære, og det tar ikke så lang tid å lære de grunnleggende mulighetene for tilknytning og underspørsmål. Jeg lærer folk SQL (og databaseadministrasjon) ved Austin Community College, og jeg har hatt at folk som aldri har lært noe om bruk av datamaskiner utover å surfe på nettet, lærer å bruke alle slags avanserte SQL inkludert tilknytninger og underspørsler.

Svar

Du kan bruke det på denne måten se på eksemplet nedenfor:

Velg tabell1.Kolonne1, tabell1.kolonne2, table2.column1, table2.column5, table3.column1, table3.column4 from table1, table, table3 hvor tabell1. Kolonne1 = tabell2.kolonne1 og tabell2. Kolonne2 = tabell3.Kolonne2

dvs. Her er Tabell1 .. n og kolonne1 … n tabell- og kolonnenavn.

Men ifølge meg føler jeg at dette ikke er god praksis, og vi får også noen ytelsesproblemer.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *