---
title: "Subquery (SQL Server 2000)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/162162-subquery-sql-server-2000"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "clarkbones"
published: "2007-07-03T11:13:20.000Z"
updated: "2007-07-03T12:41:24.000Z"
replies: 3
views: 374
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/162162-subquery-sql-server-2000"
---

# Subquery (SQL Server 2000)

## #1 — clarkbones, 2007-07-03T11:13Z

Hej! Jag undrar var SQL:en nedan inte returnerar några rader.
Jag har en tabell med konsulter (Tconsultant). För varje lån i TLoan finns en konsult angiven. I 

Nu vill jag visa de konsulter som finns i TConsultant, men inte finns i TLoan.

select \* from TConsultant where ConsultantID NOT IN (SELECT Distinct ConsultantID FROM TLoan)

Jag vet att det finns tre konsulter som inte finns i TLoan. Dock får jag inga träffar. Varför? 

obs! Jag vet att det finns andra sätt att lösa problemet, men jag vill förstå hur subqueryn och IN fungerar syntaktiskt.

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

## #2 — LarsG, 2007-07-03T11:28Z

Att ange distinct är helt onödigt och leder eventuellt till en prestandaförsämring.
En anledning till att du inte får träff är att det kan finnas ConsultantID som är null.

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

## #3 — clarkbones, 2007-07-03T12:26Z

LarsG är grym!
Visst fanns det NULL-värden. När jag tog bort dem, fungerade det. Jag är dock inte säker på att jag fattar varför SQL funkar så. Finns det någon naturlig förklaring?

Tack för tipset om distinct också, det ska jag komma ihåg.

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

## #4 — LarsG, 2007-07-03T12:41Z

En jämförelse (oavsett operator (= \<\>, etc)) med något som är null är aldrig sann.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/162162-subquery-sql-server-2000
