Avatar billede dalbjerg Nybegynder
07. april 2005 - 15:47 Der er 13 kommentarer og
1 løsning

2 bynavne som skal køres sammen

Hej

Jeg har 2 tabeller med bynavne i.

Jeg skal så havde en list ud over hver by, der findes i databasen.

Altså
Tabel 1 indholder:
Aalborg
København
Herning
Odense

Tabel 2 indeholder:
Malmö
Struer
Herning

Jeg skal så havde en liste der hedder
Aalborg
Herning
København
Malmö
Odense
Struer

Altså hver by kun listet engang i alfabetisk rækkefølge.

Kan det lade sig gøre at lave et sql udtræk på det?
Avatar billede dalbjerg Nybegynder
07. april 2005 - 15:48 #1
i Version 4.0.21
Avatar billede bromer Nybegynder
07. april 2005 - 15:50 #2
select city from table1 unision select city from table2
Avatar billede bromer Nybegynder
07. april 2005 - 15:50 #3
order by city naturligvis
Avatar billede barklund Nybegynder
07. april 2005 - 15:51 #4
tror jeg ikke - du skal både have en order by og en distinct uden for en union - der tvivler jeg på 4.0.21 understøtter.
Avatar billede bromer Nybegynder
07. april 2005 - 16:04 #5
haha

select city from table1 union distinct select city from table2 order by city
Avatar billede dalbjerg Nybegynder
07. april 2005 - 16:14 #6
SELECT bynavn
FROM hotelerservation_gratister
UNION DISTINCT
SELECT bynavn
FROM kunder
ORDER BY bynavn

Det fungere... Se det ud til...
Avatar billede dalbjerg Nybegynder
07. april 2005 - 16:18 #7
bromer det virker.. gider du svarer ?
Avatar billede barklund Nybegynder
07. april 2005 - 16:19 #8
Og jo, jeg fandt også lige at ud, at for det første er DISTINCT standard på UNION:

(SELECT 1 AS a) UNION (SELECT 1 AS a)

=>
a
---
1

Og man kan sortere:

(SELECT 2 AS a) UNION (SELECT 1 AS a) ORDER BY a

=>
a
---
1
2

Så det kan lade sig gøre :)

--
Morten Barklund
Avatar billede bromer Nybegynder
07. april 2005 - 16:23 #9
sådan
Avatar billede arne_v Ekspert
07. april 2005 - 16:45 #10
UNION ikke DISTINCT hedder UNION ALL
Avatar billede Slettet bruger
07. april 2005 - 18:04 #11
Gør union noget ala join? WHERE 1=1 ?
Avatar billede arne_v Ekspert
07. april 2005 - 19:03 #12
union stabler query resulater over hinanden hvor join hiver dem ind
ved siden af hinanden.
Avatar billede bromer Nybegynder
07. april 2005 - 19:59 #13
Du kan se UNION som det danske ord "foreningsmængde".
Avatar billede Slettet bruger
07. april 2005 - 20:05 #14
Oki, thx :o)
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