| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> Content
    Come trovare record mancanti con SQL
    Assenza di dati della query non suggerisce solo al momento presente. Un record manca, tuttavia , è un dato che potrebbe o dovrebbe essere presente, ma non lo è. Ad esempio , i dati del cliente e gli ordini risiedono in tabelle Customers e Orders . Un elenco dei clienti è richiesto , e voi , il programmatore , assumere ogni cliente ha un ordine . Fornendo ai clienti di ordini dovrebbe fornire l' elenco dei clienti corretta , ma lo fa? Elenco clienti dai clienti possono produrre di più , suggerendo alcuni clienti hanno dispersi ordini. È necessario verificare che i clienti mancano ordini e quindi capire se questa circostanza è di progettazione o di un bug . Istruzioni
    1

    Mostra clienti distinti nella tabella Clienti. Per esempio :

    selezionare i clienti C.CUSTOMERIDFROM DISTINTI C
    2

    Mostra clienti distinti in tabella ORDINI . Per esempio :

    SELEZIONA GLI ORDINI O.CUSTOMERIDFROM DISTINTI O
    3

    Determinare i clienti con ordini mancanti combinando i punti 1 e 2 in una subquery correlata
    < p . > SELECT DISTINCT C.CUSTOMERIDFROM CLIENTI CWHERE NOT EXISTS ( SELECT * FROM ORDINI OWHERE O.CUSTOMERID = C.CUSTOMERID ) per

    esiste è una funzione di Oracle che i test per l'esistenza di record restituiti sottoquery . Prefazione di test ", non" per l'assenza di registrazioni . Qui , la sottoquery soddisfa i clienti in entrambe le tabelle . Partite risultati restituiti , il che escluderebbe quelli abbinati CustomerId di dalla principale set di risultati . Solo CustomerId di senza partita O.CUSTOMERID verrebbe visualizzato .
    4

    alternativa, determinare i record mancanti da una visione composita di cusotmer e tavoli ordine.

    SELECT DISTINCT C.CUSTOMERIDFROM CLIENTI C , ORDINI OWHERE C.CUSTOMERID = O.CUSTOMERID ( +) e O.CUSTOMERID è nullo

    Se si sospetta la tabella ordine poteva mancare record , quindi provare questa query per visualizzare lato C.CUSTOMERID e O.CUSTOMERID a fianco. La ( + ) invoca un join esterno sinistro , che indica a Oracle di mostrare tutti i dati corrispondenti dalla WHERE plus ' s dalla tabella di sinistra che non hanno alcuna corrispondenza O.CUSTOMERID ' qualsiasi C.CUSTOMERID s nella tabella a destra .
    < p > Se ci sono ' s senza O.CUSTOMERID matching' C.CUSTOMERID s , essi mostrano con valori nulli per s l' inesistente O.CUSTOMERID ' . Le righe che dispongono di tali valori nulli rappresentano i record di ordini mancanti.

    Se la lista è troppo lunga per l'ispezione visiva , la seconda istruzione WHERE garantisce i risultati sono limitati a s C.CUSTOMERID ' con gli ordini mancanti.

    Previous :

    next :
      Articoli Correlati
    ·Come fanno i programmatori usano Attributi di classe e …
    ·Come contare le voci univoche in un foglio di calcolo L…
    ·Come scrivere embedded Politiche Event Manager 
    ·Come costruire un Piano di Test Automation 
    ·Come convertire SGML per ASN.1 
    ·Consigli e suggerimenti per il Frontpage 2003 
    ·Differenze tra codifica e programmazione 
    ·Come rimuovere NaNs & INF da una matrice in MATLAB 
    ·Come aggiornare una dichiarazione in Informix 
    ·Come modificare un file CAB 
      Articoli in evidenza
    ·Come compilare CPP in un Mac 
    ·Come analizzare un file CSV utilizzando VB 
    ·L' utilizzo del Python Numeric.Arange Funzione 
    ·Quali sono strumenti di ETL 
    ·Come scrivere binario su file un codice di esempio in C…
    ·Il migliore AJAX Framework per Java 
    ·Come attivare una API finestra per mostrare in VB6 
    ·Come creare un documento di Word in Java 
    ·Come utilizzare le espressioni regolari per bloccare lo…
    ·Come ascoltare una tastiera in Java 
    Copyright © Conoscenza Informatica http://it.wingwit.com