---
title: "Like.. matchining med flera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/115643-like-matchining-med-flera"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "KalsongCesar"
published: "2004-11-11T16:05:08.000Z"
updated: "2004-11-11T17:29:29.000Z"
replies: 8
views: 307
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/115643-like-matchining-med-flera"
---

# Like.. matchining med flera

## #1 — KalsongCesar, 2004-11-11T16:05Z

Kanske finns ett svar men kan inte komma på vad jag ska söka efter... men.

Har 2 oberoende tabeller, en sökning från den ena ger mig domäner typ @alfa.se ; @beta.se osv.. med sql 

```
Select doman from tabell1 where id = 2
```

Nu vill jag matcha dessa mot nästa tabell.. i samma sql så att.

```
Select * from tabell2 Where epost like (Select doman from tabell1 where id = 2)
```

detta var ju bara en princip,. men jag vill altså få fram epostadresser i en tabell utifrån vad de slutar på för domän.. går det eller måsta jag göra 2 snurror?

Hoppas ni kan hjälpa mig..

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

## #2 — LarsG, 2004-11-11T16:39Z

Visst går det, men det blir långsamt

```
Select * from tabell2 
Where epost like (
  Select '%' || doman 
   from tabell1 
  where id = 2)
```

Eventuellt får du byta konkateneringen (\|\|) beroende på DBMS.

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

## #3 — KalsongCesar, 2004-11-11T16:45Z

kör acces.. fick felmeddelande på den där.. söker efter "konkatenering" =)

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

## #4 — LarsG, 2004-11-11T16:58Z

```
Select * from tabell2 
Where epost like (
  Select '%' & doman 
   from tabell1 
  where id = 2)
```

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

## #5 — KalsongCesar, 2004-11-11T17:02Z

ok, då påstår den att den inte kan returnera mer än en post från denna underfråga..
ser ut enl följande nu

```
Select * from nyhetsbrev where epost LIKE (select '%' &  doman  from nyhetsbrev_doman_kopplad where id_doman IN (3, 2))
```

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

## #6 — LarsG, 2004-11-11T17:14Z

Så här då 

```
Select * from nyhetsbrev 
where exists
(select * from nyhetsbrev_doman_kopplad 
where id_doman IN (3, 2)
and nyhetsbrev.epost like '%' & doman)
```

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

## #7 — KalsongCesar, 2004-11-11T17:17Z

vilken strålande hjälp!! Bytte dock ut % mot \*
Blir aldrig klok på skillnaden.. men nu funkagerar det.. Tack! =)

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

## #8 — LarsG, 2004-11-11T17:28Z

Access använder \* i stället för % i samband med like om man använder den gamla drivrutinen. Om man har Jet OLE DB så skall det fungera med %

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

## #9 — KalsongCesar, 2004-11-11T17:29Z

då har jag gammal rutin då.. illa.. 
Tack ännu en ggn..

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/115643-like-matchining-med-flera
