[Lab Session 6]   [Exercise 6]   [Course Information]   [COMP2400/6240 Home]
Coloured Line

Exercise 6

Solution Notes

Coloured Line

Running  qnvl.sql

SQL> @qnvl
SQL> set feedback 1
SQL> set linesize 132
SQL> set pagesize 250
SQL> 
SQL> -- cae Oct 2006
SQL> 
SQL> -- COMP2400
SQL> 
SQL> -- (using nvl)
SQL> 
SQL> -- List the Musician_Id, Family_Name, Given_Name of each musician
SQL> -- and where Family_Name or Given_Name is null, print "#none#"
SQL> 
SQL> ttitle "Musician Names"
SQL> 
SQL> select Musician_Id as "MUSICIAN ID",
  2         nvl(Family_Name, '#none#') as "FAMILY NAME",
  3         nvl(Given_Name, '#none#') as "GIVEN NAME"
  4  from musician;

Thu Oct 12                                                                                                                 page    1
                                                           Musician Names

MUSICIAN ID FAMILY NAME          GIVEN NAME
----------- -------------------- --------------------
          1 STARR                Ringo
          2 LENNON               John
          3 MCCARTNEY            Paul
          4 HARRISON             George
          5 JONES                Brian
          6 JAGGER               Mick
          7 RICHARD              Keith
          8 STEWART              Ian
          9 WATTS                Charlie
         10 WYMAN                Bill
         11 PRICE                Jim
         12 KEYS                 Bobby
         13 DICKINSON            Jim
         14 TAYLOR               Mick
         15 HOPKINS              Nicky
         16 PRESTON              Billy
         17 FIELDS               Vanetta
         18 KING                 Clydie
         19 WOOD                 Ron
         20 KIRKLAND             Jesse
         21 LYNN                 Tammi
         22 GOODMAN              Shirley
         23 #none#               Dr John
         24 GREEN                Joe
         25 MCDONALD             Kathi
         26 PLUMMER              Bill
         27 CLAPTON              Eric
         28 JONES                Kenney
         29 COOPER               Ray
         30 MAGIC                Blue
         31 JOLLY                Charlie
         32 LEACH                Ed
         33 BLUE                 Sugar
         34 WEEKS                Willy
         35 MACLAGAN             Ian
         36 COLLINS              Mel
         37 BRUCE                Jack
         38 BAKER                Ginger
         39 ONO                  Yoko
         40 VOORMANN             Klaus
         41 BRENDELL             Steve
         42 WHITE                Alan
         43 TURNER               Ted
         44 LYNTON               Rod
         45 TOUT                 John
         46 KELTNER              Jim
         47 BARHAM               John
         48 GORDON               Jim
         49 CURTIS               King
         50 EVANS                Tom
         51 MOLLAND              Joey
         52 PERKINS              Al
         53 PINDER               Mike
         54 MARTIN               George
         55 HOLLAND              Milt
         56 VAN EATON            Lon
         57 VAN EATON            Derek
         58 HELM                 Levon
         59 NILSSON              Harry
         60 REEVES               Martha
         61 MCCARTNEY            Linda
         62 PERRY                Richard
         63 BOLAN                Marc
         64 SCOTT                Tom
         65 PONCIA               Vini
         66 BOOKER               James
         67 CALVERT              Jimmy
         68 ROBERTSON            Robbie
         69 DANKO                Rick
         70 HUDSON               Garth
         71 CLAYTON              Merry
         72 CROPPER              Steve
         73 HENSLEY              Tom
         74 FINDLEY              Chuck
         75 DYLAN                Bob
         76 RADLE                Carl
         77 WHITLOCK             Bobby
         78 ALLMAN               Duane
         79 JACKSON              Michael
         80 VAN HALEN            Eddie
         81 VAN HALEN            Alex
         82 ANTHONY              Mike
         83 ROTH                 David Lee
         84 PLANT                Robert
         85 PAGE                 Jimmy
         86 JONES                John Paul
         87 BONHAM               John
         88 BOWIE                David
         89 DALTREY              Roger
         90 TOWNSHEND            Pete
         91 ENTWISTLE            John
         92 KNOPFLER             Mark
         93 DAVIS                Jesse Ed
         94 PARKES               Van Dyke
         95 ESPOSITO             Joe
         96 #none#               Sneaky Pete
         97 GREENIDGE            Robert
         98 JARVIS               John
         99 LOPRESTI             Cooker
        100 HELMER               Duitch
        101 STALLWORTH           Paul
        102 KORTCHMAR            Danny
        103 FRAMPTON             Peter
        104 MANCHESTER           Melissa
        105 ILLSLEY              John
        106 CLARK                Alan
        107 LINDES               Hal
        108 WILLIAMS             Terry
        109 MANDEL               Tommy
        110 DE KORTE             Joop
        111 LANE                 Ronnie
        112 STEWART              Rod
        113 ALOMAR               Carlos
        114 DAVIES               Dennis
        115 MURRAY               George
        116 FRIPP                Robert
        117 SUMLER               Diane
        118 VANDROSS             Luther
        119 MAASS                Antonia
        120 NEWMARK              Andy
        121 SANBORN              David
        122 WASHINGTON           Larry
        123 CHERRY               Ava
        124 HINTON               Anthony
        125 CLARK                Robin
        126 KSASAN               Emir
        127 SLICK                Earl
        128 MCDONALD             Ralph
        129 FINEBERG             Jean
        130 MILLINGTON           Jean
        131 GARSON               Michael
        132 ROSARIO              Pablo
        133 HEWSON               Paul (Bono Vox)
        134 #none#               The Edge
        135 CLAYTON              Adam
        136 MULLEN               Larry
        137 ENO                  Brian
        138 LANOIS               Daniel
        139 #none#               Southside Johnny
        140 WEINBERG             Max
        141 TALLENT              Garry
        142 CLOUD                Rusty
        143 VAN ZANDT            Steve
        144 BANDIERA             Bobby
        145 BON JOVI             Jon
        146 SPRINGSTEEN          Bruce
        147 BECK                 Jeff
        148 ARONOFF              Kenny
        149 JACKSON              Randy
        150 JOHN                 Elton
        151 TENCH                Benmont
        152 NOVA                 Aldo
        153 PARLAPIANO           Phil
        154 MATTHEWS             Myrna
        155 WALTERS              Julia
        156 WATERS               Maxine
        157 GLAUB                Bob
        158 PHILLIPS             Lou Diamond
        159 CROSBY               Robbin
        160 #none#               Little Richard
        161 WATCHELL             Waddy
        162 LAINE                Denny
        163 RODGERS              Nile
        164 CLEMONS              Clarence
        165 BITTAN               Roy
        166 PEACE                Warren
        167 FEDERICI             Danny
        168 SANCIOUS             David
        169 APPEL                Mike
        170 CARTER               Ernest
        171 BRECKER              Michael
        172 BRECKER              Randy
        173 ANDRE                Wayne
        174 DAVIS                Richard
        175 MANUEL               Richard
        176 MOON                 Keith
        177 BARNES               Jimmy
        178 MOSS                 Ian
        179 WALKER               Don
        180 SMALL                Phil
        181 PRESTWICH            Steven
        182 ARNOTT               Ray
        183 BIDSTRUP             Graham
        184 BLIGHT               David
        185 RODGERS              Billy
        186 HOFFMAN              John
        187 WILLIAMS             Megan
        188 BROCK                Tony
        189 CAIN                 Jonathan
        190 SCHON                Neal
        191 BREWSTER             Rick
        192 LEWIS                Huey
        193 DIESEL               Johnny
        194 MURPHY               Shawn
        195 HAWKINS              Walter
        196 STEPHENS             Lynette
        197 HILBURN              Jim
        198 KEKELL               Peter
        199 LINDLEY              David
        200 AMATO                David
        201 EILSLEY              David Glen
        202 MAROTTA              Jerry
        203 GLASSMAN             Seth
        204 MCCURRY              John
        205 MANGIAFICO           Gregg
        206 KENTIS               Chuck
        207 MATHEWS              Wendy
        208 FARRIS               Jon
        209 BAILEY               Chris
        210 CASEY                Howie
        211 VISCONTI             Tony
        212 BROMBERG             David
        213 BECKETT              Harry
        214 MILLER               Jimmy
        215 COODER               Ry
        216 NEWMAN               Nanette
        217 BERLINE              Byron
        218 RUSSELL              Leon
        219 KOOPER               Al
        220 BELL                 Madelaine
        221 TROY                 Doris
        222 Dijon                Rocky

222 rows selected.

SQL> 
SQL> ttitle off

Coloured Line

Checking for  null  in Family_Name and Given_Name

SQL> -- cae Oct 2006
SQL> 
SQL> -- Look for nulls in names in Musician
SQL> 
SQL> select Musician_Id, Family_Name, Given_Name
  2    from musician
  3   where Family_Name is null
  4      or Given_Name is null;

MUSICIAN_ID FAMILY_NAME          GIVEN_NAME
----------- -------------------- --------------------
         23                      Dr John
         96                      Sneaky Pete
        134                      The Edge
        139                      Southside Johnny
        160                      Little Richard

5 rows selected.

[Top]

Coloured Line

Carol Edmondson   <carol@cs.anu.edu.au>
URL: http://computer/student/comp2400.2006/assessment/ca/exercises/ex6/SolnNotes.shtml
Last modified: Monday, 23-Oct-2006 10:54:32 EST