---
title: "Svår select statment"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/157897-svår-select-statment"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "johe"
published: "2007-03-05T21:05:56.000Z"
updated: "2007-03-27T21:42:42.000Z"
replies: 5
views: 518
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/157897-svår-select-statment"
---

# Svår select statment

## #1 — johe, 2007-03-05T21:05Z

Hej. 

Jag har en databas som innehåller följande.

Namn         Adress        Postnummer      Postort
Pelle,                  Blåvägen 10,          100 10,                      Stockholm
Johan,                 Gulavägen 10,        100 20,                       Stockholm
Anna,                  Rosavägen 10,       100 30,                      Stockholm
Sara,                   Blåvägen 20,          100 10,                      Stockholm
Sofia,                   Gulavägen 20,        100 20,                       Stockholm

hur gör jag för att visa alla som har samma postnummer och och ort som Pelle?

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

## #2 — LarsG, 2007-03-05T21:41Z

```
select * 
  from databas 
  where (Postnummer,postort)
  in (select postnummer,postort
        from databas
   where namn = 'Pelle')
```

alternativt, om din DBMS inte har stöd för row expressions

```
select * 
  from databas db 
  where exists
    (select *
        from databas q
   where namn = 'Pelle'
    and q.postnummer = db.postnummer
    and q.postort = db.postort)
```

existentiell fråga. har Pelle samma postnummer och postort som Pelle?

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

## #3 — johe, 2007-03-07T20:50Z

Tack 

select \* 
   from database 
   where (postnummer 
   in (select postnummer 
   from database where 
   namn like '%pelle%'))

denna funkar men kör jag 

select \* 
  from databas 
  where (Postnummer,postort)
  in (select postnummer,postort
        from databas
   where namn = 'Pelle')

så får jag felmedelande

//Johan

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

## #4 — emission, 2007-03-07T21:09Z

...och LarsG tog ju så vänligt fram ett exempel på hur du ska skriva om din DBMS inte stöder row expressions, vilket antagligen är fallet här.

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

## #5 — johe, 2007-03-27T21:36Z

ny fråga

Hej Lars.

Undrar om du kunde hjälpa mig med en annan sak

Jag har en databas som innehåller följande.

Namn Adress Postnummer Postort
Pelle, Blåvägen 20, 100 10, Stockholm
Johan, Gulavägen 10, 100 20, Stockholm
Anna, Rosavägen 10, 100 30, Stockholm
Sara, Blåvägen 20, 100 10, Stockholm
Sofia, Gulavägen 20, 100 20, Stockholm

hur gör jag för att räkna utt hur många som bor på Blåvägen 20 men som inte heter pelle

/Johan Hellström

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

## #6 — lillebror, 2007-03-27T21:42Z

Testa med...

```
Alt. 1
SELECT COUNT(*) AS antal
FROM databas
WHERE adress = 'Blåvägen 20' AND namn != 'Pelle'

Alt. 2

SELECT COUNT(*) AS antal
FROM databas
WHERE adress = 'Blåvägen 20' AND namn <> 'Pelle'
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/157897-svår-select-statment
