---
title: "skillnad?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/38417-skillnad"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "lolukokasos"
published: "2002-02-25T18:50:41.000Z"
updated: "2002-02-25T19:33:41.000Z"
replies: 4
views: 210
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/38417-skillnad"
---

# skillnad?

## #1 — lolukokasos, 2002-02-25T18:50Z

Vad är skillnaden på följande  sql-satser:

```
SELECT a.vendno FROM vendbill a, vendbuy b 
WHERE a.killdate IS NOT NULL 
AND b.killdate IS NULL 
AND a.vendno = b.payvendno
```

och

```
SELECT vendno FROM vendbill 
WHERE killdate IS NOT NULL 
AND vendno IN 
(SELECT payvendno FROM vendbuy 
WHERE killdate IS NULL)
```

Finns det nån som kan förklara?

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

## #2 — LarsG, 2002-02-25T19:04Z

Om du gör en subselect (andra frågan) så har det ingen betydelse hur många förekomster det finns av payvendno. 

om tabellerna innehåller följande data

vendbill
\------
1

vendbuy
\----------
1
1

så får du två rader som resultat av första frågan men andra frågan ger en rad som resultat.

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

## #3 — lolukokasos, 2002-02-25T19:06Z

okej...är det nån skillnad på prestanda mellan sub-select och join i övrigt?

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

## #4 — LarsG, 2002-02-25T19:20Z

Tja, många verkar ha en förutfattad mening om att subselect alltid är långsammare. 
Rent teoretiskt så borde det inte vara någon skillnad men det kan skilja mellan olika dbms.

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

## #5 — lolukokasos, 2002-02-25T19:33Z

Tack så mycket LarsG!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/38417-skillnad
