---
title: "I en select-sats, hur tar man reda på om raden har en child record (som boolean)?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/183364-i-en-select-sats-hur-tar-man-reda-på-om-raden-har-en-child-record-som-boolean"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "haxx"
published: "2010-04-30T13:29:35.000Z"
updated: "2010-04-30T15:28:32.000Z"
replies: 2
views: 456
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/183364-i-en-select-sats-hur-tar-man-reda-på-om-raden-har-en-child-record-som-boolean"
---

# I en select-sats, hur tar man reda på om raden har en child record (som boolean)?

## #1 — haxx, 2010-04-30T13:29Z

Hej,

Just som rubriken låter, hur tar man reda på om huvudraden har "child"-rader?

Så här ser min kod ut just nu:

```
SELECT AttributeID, ProductID, Volym, Price, Stock, Image
FROM Attribute
WHERE AttributeID = @AttributeID
```

Och det här är koden som jag hoppades skulle funka:

```
SELECT a.AttributeID, a.ProduktID, a.Volym, a.Price, a.Stock, a.Image,
(IF EXISTS (SELECT av.AttributeID From AttributeValue av WHERE av.AttributeID = a.AttributeID)	
	BEGIN
		PRINT 'True'
	END
ELSE
	BEGIN
		PRINT 'False'
	END) AS Child
FROM Attribute a
WHERE AttributeID = @AttributeID
```

Men det fungerar ju inte... så hur gör man?

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

## #2 — doggelito, 2010-04-30T14:50Z

Det skiljer kanske på DB men i ms sql kan man använda *case*

```
SELECT a.AttributeID, a.ProduktID, a.Volym, a.Price, a.Stock, a.Image,
     (CASE WHEN EXISTS (
          SELECT av.AttributeID From AttributeValue av WHERE av.AttributeID = a.AttributeID) 
     THEN 1 ELSE 0 END) AS Child
FROM Attribute a
WHERE AttributeID = @AttributeID
```

Det var länge sedan jag skrev ren sql men nått åt det hållet! :)

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

## #3 — haxx, 2010-04-30T15:28Z

Man tackar! :D

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/183364-i-en-select-sats-hur-tar-man-reda-på-om-raden-har-en-child-record-som-boolean
