Avatar billede william_munny Nybegynder
06. december 2007 - 12:33 Der er 1 løsning

Returner også rækker hvor der joines på NULL

Hej Eksperter,
sidder lige og bøvler med noget SQL til en gammel Oracel 8 base, jeg skal hente alle bøger ud af tabellen BOOKS, og vil samtidigt have hvilken gruppe, type og status den tilhøre. Så nedenstående query fungere fint til dette formål. Det viser sig så at at nogle bøger ikke har tilknyttet en gruppe eller en type. Dvs. at BOOKS.BOOKS_GROUPS_ID og BOOKS.BOOKS_TYPE_ID nogle gange er NULL. Kan det lade sig gøre at få disse med i den samme query? Har været ude i noget left joine (+), men synes ikke det fungerer. Nogen forslag ?

    SELECT
            BOOKS.NAME            AS BOOKS_NAME,
            BOOKS.ID              AS BOOKS_ID,           
            BOOKS.GROUPNAME      AS BOOKS_NAME,
            BOOKS_TYPE.NAME      AS BOOKS_TYPE,
            BOOKS_STATUS.NAME    AS STATUS       
        FROM
            BOOKS,
            BOOKS_GROUPS,
            BOOKS_TYPE,
            BOOKS_STATUS
        WHERE
            BOOKS.BOOKS_GROUPS_ID = BOOKS_GROUPS.ID
            AND BOOKS.BOOKS_TYPE_ID =BOOKS_TYPE.ID 
            AND BOOKS.BOOKS_STAT_ID = BOOKS_STATUS.ID
Avatar billede william_munny Nybegynder
06. december 2007 - 12:42 #1
Typisk man får en kop kaffe og så virker det :-(

    SELECT
            BOOKS.NAME            AS BOOKS_NAME,
            BOOKS.ID              AS BOOKS_ID,         
            BOOKS.GROUPNAME      AS BOOKS_NAME,
            BOOKS_TYPE.NAME      AS BOOKS_TYPE,
            BOOKS_STATUS.NAME    AS STATUS     
        FROM
            BOOKS,
            BOOKS_GROUPS,
            BOOKS_TYPE,
            BOOKS_STATUS
        WHERE
            BOOKS.BOOKS_GROUPS_ID = BOOKS_GROUPS.ID(+)
            AND BOOKS.BOOKS_TYPE_ID =BOOKS_TYPE.ID(+)
            AND BOOKS.BOOKS_STAT_ID = BOOKS_STATUS.ID
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester