2 kolommen samenvoegen

Status
Niet open voor verdere reacties.

Chantal1988

Nieuwe gebruiker
Lid geworden
5 jun 2014
Berichten
3
Dag Allemaal,

Ik zit met een SQL vraag. Ik wil een view maken uit een aantal tabellen. Hierbij wil ik in deze view dat gegevens uit 2 kolommen in de view in 1 kolom komt te staan. Is dit mogelijk?

Voorbeeld ter verduidelijking:
= Kolommen in oorspronkelijke database
- naam
- adres
- buitenlands adres
- telefoonnummer

= Kolommen die ik in de view wil
- naam
- adres (Ongeacht of het een binnenlands of buitenlands adres is)
- telefoonnummer

Groetjes...
C
 
Is er altijd slechts 1 gevuld? Indien er 2 gevuld zijn, wil je binnenlands adres eerst? Een niet gevuld adres is die "Null" of een lege string?

[sql]
SELECT naam , COALESCE (adres, buiten_adres) , telefoon FROM ...
[/sql]
 
In dat geval is het een beetje afhankelijk van de engine. In principe kan de code zoals bovenstaand werken. Sommige databases zullen echter een leeg adres geven.

Dat kun je het beste even testen. Anders kun je zoiets gebruiken:

[sql]
SELECT naam , adres || buiten_adres , telefoon FROM ...
[/sql]
 
Ik denk dat wat je wilt is werken met ISNULL. In mijn aanname ga ik er vanuit dat het wel allemaal in een tabel zit.

SELECT
[Naam]
, ISNULL([Buitenlands adres], [Adres]) AS [Adres]
, [Telefoonnummer]
FROM [Jou Tabel]
ORDER BY [Naam] ASC

Je hebt dan gewoon een Adres, als het buitenlands adres leeg is pakt hij het "andere" adres veld.
 
Laatst bewerkt:
Dankjewel voor de hulp. Ik heb gekozen voor:

SELECT naam , adres || buiten_adres , telefoon FROM ...

Groetjes, C
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan