---
title: "Hämta olika fält från 2 tabeller i ett recset"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/170247-hämta-olika-fält-från-2-tabeller-i-ett-recset"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pb81"
published: "2008-03-26T14:35:19.000Z"
updated: "2008-03-26T15:11:14.000Z"
replies: 6
views: 573
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/170247-hämta-olika-fält-från-2-tabeller-i-ett-recset"
---

# Hämta olika fält från 2 tabeller i ett recset

## #1 — pb81, 2008-03-26T14:35Z

Hejsan!
Jag har 2 tabeller där jag vill hämta ut information oberoende av varandra egentligen. Tabellerna innehåller inte samma fält, de har dock liknande funktioner.

Tabellerna har följande fält som ser lika ut: ID, Pris, Datum och Status.
Det är olika sökkriterier för båda tabellerna oxå, ena tabellen har jag ett par extra sökkriterier.

Hur gör jag lättast för att sammanfoga dessa 2 till ett recset?

Permalänk: https://www.webforum.nu/p/170247

## #2 — headbug, 2008-03-26T14:37Z

Man använder UNION

<http://www.devguru.com/technologies/t-sql/7118.asp>

Permalänk: https://www.webforum.nu/p/2093832

## #3 — pb81, 2008-03-26T14:41Z

Jo men då måste man väl hämta ut lika många fält från varje tabell?

Permalänk: https://www.webforum.nu/p/2093835

## #4 — @nders, 2008-03-26T14:43Z

"Ja", och "Nej".
Dina UNION-delar måste se likadana ut, och "fälten" / värdena vara av jämförbara typer. 

```
select fld1, fld2, fld3 from tabell1
union
select foo, null, null from tabell2
```

Permalänk: https://www.webforum.nu/p/2093836

## #5 — pb81, 2008-03-26T14:49Z

Ja det är ju det som är problemet.

Låt oss säga att sökningarna ser ut så här:

```
SELECT * FROM [Tabell1] WHERE Left(DateTime,10) >= '"& FromDate &"' AND Left(DateTime,10) <= '"& ToDate &"' AND ID = '"& Session("ID") &"'
SELECT * FROM [Tabell2] WHERE Left(DateTime,10) >= '"& FromDate &"' AND Left(DateTime,10) <= '"& ToDate &"' AND Managed = 1 AND Status = 1 AND ID = '"& Session("ID") &"'
```

Från tabell1 hämtar jag ut 5 fält och från tabell2 hämtar jag ut 9 fält

Permalänk: https://www.webforum.nu/p/2093839

## #6 — @nders, 2008-03-26T14:52Z

Då får du ju se till så det är lika många "fält", enligt mitt exempel.

```
select *, null as fld6, null as fld7, null as fld8, null as fld9 from tbl1
union
select * from tbl2
```

Eller: måste du verkligen ha 9 fält från tabell2?
Specificera hellre alla fält du vill hämta, istället för att använda \*.

Kom ihåg att det är den översta frågan i din union som bestämmer fältnamnen i det resulterande recordsetet.

Permalänk: https://www.webforum.nu/p/2093840

## #7 — pb81, 2008-03-26T15:11Z

Det löste mitt problem ;)

Permalänk: https://www.webforum.nu/p/2093844

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/170247-hämta-olika-fält-från-2-tabeller-i-ett-recset
