---
title: "Jobbiga sql-satser"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8895-jobbiga-sql-satser"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "drain"
published: "2001-04-06T08:13:00.000Z"
updated: "2001-04-07T08:19:00.000Z"
replies: 4
views: 176
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/asp/8895-jobbiga-sql-satser"
---

# Jobbiga sql-satser

## #1 — drain, 2001-04-06T08:13Z

Ja nu är det kört igen. Hur skriver man flera satser i en då man använder recordset?
EX (funkar ej):
"SELECT \* FROM person WHERE namn=
SELECT namn FROM spelare WHERE alder\>10"

Någon som har koll på det här med nästlade sql satser som kan hjälpa mig att uppnå det jag vill här??

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

## #2 — toha, 2001-04-06T08:21Z

Om du vill hämta första personen vars ålder är större än 10 så skall du skriva:

SELECT \* FROM person WHERE namn =
(SELECT namn FROM spelare WHERE alder \> 10)

Om du vill hämta ALLA som är över 10 så skriver du:

SELECT \* FROM person WHERE namn IN
(SELECT namn FROM spelare WHERE alder \> 10)

Sedan kan man ju fråga sig hur bra det är att ha namn som kritierie i ovanstående fall. Jag skulle nog använda mig av tabellens nyckelfält.

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

## #3 — drain, 2001-04-06T08:24Z

Super duper!! Jag är med.
Det här med namn var liksom en exempel kod utan någon sådan där jätte poäng mer än som förklarning till vad jag menade :) 

tack!!

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

## #4 — LarsG, 2001-04-06T21:00Z

> Om du vill hämta första personen vars ålder är större än 10 så skall du skriva:
> SELECT \* FROM person WHERE namn =
> (SELECT namn FROM spelare WHERE alder \> 10)
>
> Om du vill hämta ALLA som är över 10 så skriver du:
>
> SELECT \* FROM person WHERE namn IN
> (SELECT namn FROM spelare WHERE alder \> 10)

Det här stämmer inte, den enda skillnaden mellan att använda in eller = är att om subqueryn resulterar mer än en post så får man fel om man använder =. (Generellt sett så är det fel att prata om sista eller första posten i en tabell.)

Om någon DBMS inte beter sig så, så följer den inte ANSI SQL specifikationen.

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

## #5 — toha, 2001-04-07T08:19Z

Aha, ok. Tack för rättelsen Lars! Rätt skall vara rätt.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8895-jobbiga-sql-satser
