---
title: "Använda IF eller CASE i sqlsats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/92458-använda-if-eller-case-i-sqlsats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Hubert"
published: "2003-12-11T20:55:01.000Z"
updated: "2003-12-11T21:05:57.000Z"
replies: 1
views: 214
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/92458-använda-if-eller-case-i-sqlsats"
---

# Använda IF eller CASE i sqlsats?

## #1 — Hubert, 2003-12-11T20:55Z

Hej 
Jag kör följande kod: 

```
SELECT under, dir FROM kataloger WHERE kID = '4589665' ORDER BY dir
```

 

Om det då blir "Empty set" så vill jag att den ska använda ett annat värde för 

```
...WHERE kID = '4589665'...
```

 

Har testat med:

```
SELECT under, dir   FROM kataloger   WHERE kID = case when kID is null then '123456' else '4589665' end   ORDER BY dir
```

 

Och liknande lösningar, men får inte det att funka. Kör Mysql 3.23 så subselects är ingen lösning för mig.

Kan man lösa detta med en sqlsats?

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

## #2 — LarsG, 2003-12-11T21:05Z

Om jag har förstått ditt problem rätt så går det inte utan subqueries. Jag ser inget alternativ än att ställa en fråga till om den första inte ger något svar.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/92458-använda-if-eller-case-i-sqlsats
