Hvordan undgår jeg null rækker i ’Vælg til klausul " i Oracle SQL ?

Indlæg af Ingebeth Mosgaard     opdateret: 2011-09-02

Kolonner i en Oracle database kan indeholde NULL-værdier , når en gyldig værdi er ikke blevet tildelt . Null-værdier er ikke det samme som en blank , en nul eller en plads . Når en null værdi sammenholdes med en anden Null eller gyldig værdi, sammenligne returnerer en ukendt resultat i stedet for sand eller falsk . Det er umuligt for sammenligningen metode til at vide, om en ukendt værdi er lig med , større end eller mindre end en anden kendt eller ukendt værdi
1 .
Brug " ikke nul "-klausul i " Opret " kommando til at begrænse nuller fra bestemte kolonner . Kolonne1 kan ikke indeholde Null-værdier, men kolonne2 kan .
2 .
Brug " Is Not Null "i " Hvor " klausul " Vælg ". Dette forhindrer eventuelle Null værdier returneres til den angivne kolonne . Vælg kolonne2 ind v_column2 fra example_table hvor kolonne2 ikke er nul .
3 .
I PL /SQL , kan nuller fjernes fra forarbejdning ved hjælp af " Ain't Null " erklæring i " Hvis-Else " erklæring . Dette gør det muligt for program til at redegøre for NULL-værdier når der er behov uden at give dem til at flyde gennem hele processen . I det følgende " if-else "-sætning , udfører programmet kommandoerne baseret på, om " payment_amount " indeholder en " nul "værdi .

gode råd og advarsler


  • Selv eksklusive nuller er en acceptabel praksis , NULL-værdier i kolonnerne ofte tilbyde meningsfuld information . For eksempel , hvis en dato felt indeholder Null-værdier kan det indikere, at en bestemt begivenhed endnu ikke har fundet sted .
  • Hvis en kolonne bruger " ikke NULL " tvang , skal programmøren sørge for, at kolonnen altid indeholder en gyldig værdi . Ellers kan data være tabt på grund af indsætte fejl .


  • Previous:hvordan man kan integrere en fil i en Access-database ved hjælp af Visual Basic Next:sql søgning tutorial



     

    Kommentarer

    Code:
    change