sql >> Databasteknik >  >> RDS >> Oracle

slå samman tre tabeller för specifika resultat

En LEFT JOIN kommer alltid att returnera alla poster från tabellen till vänster av kopplingen och endast värden från de poster som matchar kopplingskriterierna från tabeller till höger av sammanfogningen.

Att endast returnera poster för vilka det finns anslutningskriterier valideras för varje post ska du använda en INNER JOIN , dvs.:

SELECT * 
FROM 
    CR_AR C 
    INNER JOIN STRUCT S ON S.STRUCTURE = C.STRUCT 
    INNER JOIN USERS U ON U.USER_STRUCT = S.STRUCTURE


  1. Postgres Windows-funktion med aggregerad grupp efter

  2. SPOOL returnerar tomma filer när man försöker exportera från SQL Developer

  3. SQL :hitta rader och sortera efter antal matchande kolumner?

  4. ORA-01219:databas inte öppen:frågor tillåtna endast på fasta tabeller/vyer