Hoe vindt u ontbrekende Records met behulp van SQL



Afwezigheid van opgevraagde gegevens alleen stelt momenteel niet aanwezig is. Een ontbrekende record, is echter gegevens die zouden kunnen of moeten presenteren maar is niet. Bijvoorbeeld klantgegevens en bestellingen bevinden zich in de tabellen klanten en Orders. Een klantenlijst wordt aangevraagd, en u, de programmeur, veronderstellen dat elke klant een order heeft. Verstrekken van klanten uit Orders dienen de juiste klantenlijst, maar doet het? Lijst van klanten uit klanten kan opleveren meer, suggereren sommige klanten hebben ontbrekende bestellingen. U moet nagaan welke klanten ontbreken bestellingen en dan begrijpen als deze omstandigheid door ontwerp of een bug is.

  • Verschillende klanten in de klantentabel weergeven Bijvoorbeeld:

    SELECTEER VERSCHILLENDE C.CUSTOMERID
    VAN KLANTEN C

  • Verschillende klanten in de tabel ORDERS weergeven Bijvoorbeeld:

    SELECTEER VERSCHILLENDE O.CUSTOMERID
    VAN ORDERS O

  • Bepalen klanten met ontbrekende bestellingen door stap 1 en 2 samenvoegen in een gecorreleerde subquery.

    SELECTEER VERSCHILLENDE C.CUSTOMERID
    VAN KLANTEN C
    WAAR NIET BESTAAT
    (SELECTEER *

     FROM ORDERS O  

    WAARBIJ O.CUSTOMERID = C.CUSTOMERID)

    EXISTS is een Oracle-functie die controleert of het bestaan van geretourneerde subquery records. Als inleiding op met "Niet" tests voor de afwezigheid van records. Hier, de subquery komt overeen met klanten in beide tabellen. Wedstrijden resultaten, die die gematched CUSTOMERID van de belangrijkste resultaatset uitsluiten zou geretourneerd. Enige CUSTOMERID met geen O.CUSTOMERID match zou worden weergegeven.

  • U kunt ook bepalen ontbrekende records uit een samengestelde weergave van tabellen CUSOTMER en orde.

    SELECTEER VERSCHILLENDE C.CUSTOMERID
    BESTELLINGEN VAN KLANTEN DE C, O
    WAARBIJ C.CUSTOMERID = O.CUSTOMERID(+)

      and O.CUSTOMERID is null 

    Als u vermoedt dat de tabel kan records ontbreken dat, probeer dan deze query als C.CUSTOMERID en O.CUSTOMERID naast elkaar wilt weergeven. Het (+) roept een left outer join, die vertelt van Oracle om te laten zien, alle overeenkomende gegevens van de WHERE-instructie plus een C.CUSTOMERID uit de linker tabel waarvoor geen overeenkomende O.CUSTOMERID in de tabel van de rechterkant.

    Als er C.CUSTOMERID's met geen overeenkomende O.CUSTOMERID zijn, zullen zij tonen met null-waarden voor de niet-bestaande O. CUSTOMERID De rijen moeten dergelijke Null-waarden vertegenwoordigen de ontbrekende orderrecords.

    Als de lijst te lang voor visuele inspectie is, is de tweede waar instructie zorgt ervoor dat de resultaten beperkt tot C.CUSTOMERID met ontbrekende bestellingen.

Tips & waarschuwingen
  • De query wordt beschouwd als gecorreleerd omdat de subquery wordt verwezen naar C.CUSTOMER, die in een tabel niet waarnaar wordt verwezen in de subquery bestaat. Oracle verwerkt de subquery één record tegelijk probeert te overeenkomen met elk O.CUSTOMER naar een C.CUSTOMER achtereenvolgens een null of not null record afhankelijk van de uitslag van de wedstrijd terug te keren.
  • Een ongecorreleerde subquery heeft geen verwijzing naar een veld buiten haar verwijzingen-tabellen. Dit dwingt Oracle te lopen van de subquery en overeenkomen met de gehele resultaatset naar de hoofdquery, op zoek naar wedstrijden de WHERE-component voorwaarden.
  • Niet te vangen ontbrekende records kunnen effect hebben op uw eindverslag presenteren niet het volledige bereik van de gegevens.

Gerelateerde Artikelen

Hoe vindt u een korte met behulp van weerstand

Hoe vindt u een korte met behulp van weerstand

Elektronica gaat om de combinatie van twee of meer elektronische componenten op een Printplaat die vervolgens manipuleren of regelen van elektriciteit om een specifieke taak te voltooien. Alle elektronische componenten, met uitzondering van de conden
Hoe vindt u een domeincontroller met behulp van de NET-opdracht

Hoe vindt u een domeincontroller met behulp van de NET-opdracht

Kunt u een domeincontroller op het netwerk waarmee dat uw computer is verbonden met de opdracht "NET". De opdracht "NET" wordt gebruikt voor doeleinden zoals het weergeven van de computers, domeinen en werkgroepen in een netwerk. U kun
Hoe vindt u uw huis met behulp van Google Earth

Hoe vindt u uw huis met behulp van Google Earth

Google Earth geeft een gedetailleerd overzicht van de meeste delen van de wereld. Dit wordt bereikt door de speciale satellieten die hoge resolutie foto's te vanuit de ruimte nemen. Google Earth is spannend, vooral de eerste paar keer u gebruiken. U
Hoe vindt een huis adres met behulp van een IP

Hoe vindt een huis adres met behulp van een IP

Technologie is zo geavanceerd dat u informatie over bijna alles in notulen van uw huis vindt door gewoon inloggen op uw computer. IP (internetprotocol), bijvoorbeeld, kan worden gebruikt voor veel meer dan alleen het vinden van het nummer dat is toeg
Hoe vindt u verloren geld met behulp van uw sociale voorzieningenaantal

Hoe vindt u verloren geld met behulp van uw sociale voorzieningenaantal

De staat kan worden vasthouden aan honderden of duizenden dollars die deel uitmaken van je. Als de uitgevende instelling niet kon vinden, is het geld vaak verzonden aan de staat ter bewaring afgeven. Iedere staat houdt verloren geld via een ander kan
Hoe vindt u een telefoonnummer met behulp van een e-mailadres

Hoe vindt u een telefoonnummer met behulp van een e-mailadres

Misschien de alleen contactgegevens hebt voor een persoon een e-mailadres is, maar u wil dat iemands telefoonnummer, ook. U kunt eenvoudig en stuur een e-mailbericht aan die persoon zijn telefoonnummer aanvragen, of u kunt sommige omgekeerde e-mail z
Hoe te slaan een termijn met behulp van geboortebeperking

Hoe te slaan een termijn met behulp van geboortebeperking

Vele malen vrouwen wilt overslaan van hun periode in afwachting van een groot evenement, zoals een bruiloft of een vakantie. Met behulp van geboortebeperking pillen, is het gemakkelijk om te slaan uw periode eenmaal of zelfs helemaal te elimineren me
Hoe om te achterhalen hoe lang een gebruiker is met behulp van PS3

Hoe om te achterhalen hoe lang een gebruiker is met behulp van PS3

Als u wilt weten hoe lang een persoon is met behulp van hun PlayStation 3, hoelang ze al speelt een spel of hoe lang haar sinds ze voor het laatst hebt ondertekend, het toevoegen van hen als uw vriend op het PlayStation Network. Het profiel van de ge
Hoe om mensen te vinden met behulp van nummerplaten

Hoe om mensen te vinden met behulp van nummerplaten

Heeft u ooit nodig om te vinden iemand met behulp van de rugnummers van de nummerplaat? Misschien iemand raakte je auto en je zag ze rijden, of misschien iemand voortdurend snelheden door uw huis en u wilt een greep van hen krijgen. Voor welke reden
Hoe maak je een agenda met behulp van Microsoft Access

Hoe maak je een agenda met behulp van Microsoft Access

Als u ooit een online reserveren van een hotel gemaakt heb, begrijp je hoe belangrijk kalender besturingselementen kunnen worden. Ze opduiken en u toelaten om een datum te kiezen zonder te typen in een tekstvak. Microsoft Access had een kalenderbestu
Hoe vind je mijn huis met behulp van satelliet Imaging

Hoe vind je mijn huis met behulp van satelliet Imaging

Internet toewijzing kunt doen dingen papieren kaarten alleen maar van kunnen dromen. Online diensten geven niet alleen aanwijzingen, zij verbinding maken met satelliet beeldvormende systemen. U kunt de technologie gebruiken om te zien uw straat, uw b
Hoe maak je Collage Art met behulp van tijdschrift knipsels

Hoe maak je Collage Art met behulp van tijdschrift knipsels

Heb je veel oude tijdschriften liggen rond uw huis? Wilt u niet hen om weg te gooien? Maken van collage kunst met behulp van magazine foto's is een geweldige manier om die oude tijdschriften te gebruiken. Een collage maken is relatief eenvoudig en ne
Hoe maak je een Tutu met behulp van een Gehaakte hoofdband

Hoe maak je een Tutu met behulp van een Gehaakte hoofdband

Tutus zijn zo aangenaam om naar te kijken als ze zijn om te dragen. Met behulp van een Gehaakte hoofdband als de tailleband, kunt u een tutu zonder draad, een naald of geen naaien vaardigheden. Wanneer je je hoe makkelijk het is realiseert om een tut
Hoe schrijf je een verhaal met behulp van specifieke woorden

Hoe schrijf je een verhaal met behulp van specifieke woorden

Creëren van een verhaal met behulp van een specifieke lijst van woorden duurt niet alleen de verbeelding, maar ook de vaardigheid. Of voor een toewijzing klasse schrijven uitdaging of geïmproviseerde spel, Hiermee wordt het ware vermogen van een schr