Dator > avancerad SQL-frågor tutorial

  • avancerad SQL-frågor tutorial


  • Bland de mer avancerade funktionerna i SQL är Gruppera klausuler Sammanställningsfunktioner , fackföreningarna och delfrågor . Efter att ha användning av dessa funktioner till ditt förfogande kan inte bara göra din kod mer effektivt kan det ge helt nya insikter om dina data

    Du behöver : .
    en SQL- databas driven
    . En IDE för redigering och felsökning SQL .


    1 .
    Skapa några exempeldata . Nedan finns uppgifter från en tänkt fågelskådning samhälle , en enda tabell som innehåller antalet observationer av varje art av fågel fläckig i varje region. Den grundläggande frågan för visning Uppgifterna i denna tabell är " utvalda arter , observationer , region från BIRDSIGHTINGS " , vilket skulle ge ett sökresultat som ser ut så här :

    SPECIESSIGHTINGSREGION
    Blue jay121North
    Wren72West
    Snipe0North
    Gul-skaftade Flicker15West
    Gul-skaftade Flicker11North
    Whippoorwill7South
    Wren15South
    Nuthatch77North
    Oriole9North
    Snipe0South
    Robin178East
    Oriole19East
    Robin 159North
    Mourning Dove19South

    data visas i ingen speciell ordning . Ett sätt att ordna det är att använda en GROUP BY
    2
    Se tabellen med en GROUP BY genom att köra den här frågan mot bordet .

    utvalda arter , observationer , REGION
    FRÅN BIRDSIGHTINGS
    GROUP BY REGION , arter , observationer

    Den här frågan visar data arrangeras av regionen sedan " region " är först i Gruppera lista . ( Om inget mängdfunktion finns insisterar SQL du gruppera efter varenda en av dina kolumner , ange i vilken ordning att tillämpa gruppering . )
    3 .
    Gruppera data per art med hjälp av följande fråga :

    utvalda arter , observationer , REGION
    FRÅN BIRDSIGHTINGS
    GROUP enligt art, REGION , observationer

    4 .
    Använd en mängdfunktion för att sammanfatta de observationer i varje region . Kraften i Gruppera ytterligare förstärks genom användning av Aggregate funktioner, som gör att du kan utföra matematiska funktioner på grupper av data . Till exempel för att visa det totala antalet fåglar observationer i varje region , skulle du använda " SUM " -funktionen tillsammans med GROUP BY :

    SELECT SUM ( observationer ), region
    FRÅN BIRDSIGHTINGS
    GROUP BY REGION

    Använd en mängdfunktion att summera de observationer av varje art . Kör denna fråga: ".

    SELECT SUM ( observationer ) , arter
    FRÅN BIRDSIGHTINGS
    GROUP PER ART
    5
    Använd en union för smälter samman resultaten av två frågor , med tanke på att de kolumner i varje av dina frågor är identiska . Antag att i samma databas som din fågel observation bordet finns också en liknande tabell samla in uppgifter om amfibie observationer . För att generera ett resultat som innehåller data från båda frågor , exekvera följande fråga :

    utvalda arter , observationer , region från BIRDSIGHTINGS
    UNIONENS
    utvalda arter , observationer , region från AMPHIBIANSIGHTINGS
    6 .
    Använd i klausul för att begränsa resultaten mot en lista i stället för ett enda värde . Anta att du bara är intresserad av Oriole befolkningen i norr och öst. Du kan använda I mening att begränsa dina resultat :

    utvalda arter , observationer , REGION
    FRÅN BIRDSIGHTINGS
    WHERE ( REGION ( " East "," North " )) och ( ART=' Oriole " )


Previous:nothing Next:Hur länkar jag en java fil & XML?





Relaterade artiklar


  • Java-applet metoder
  • hur man kan dölja en bild i en 3-D -modellen med Java
  • hur man använder bakgrundsbilder i ett HTML-e
  • hur du ändrar Windows-inloggning i XP med hjälp av vb
  • Hur inaktiverar jag kommandot Kopiera i html text ?
  • hur man bygger en webbsida steg-för - steg
  • Inaktivera HTML textmarkering
  • fråga sql tutorial
  • hur du kör en klocka på en webbsida med hjälp av JavaScript
  • typer av syntaxfel