---
title: "WHERE-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/113479-where-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Razofish"
published: "2004-10-13T12:05:29.000Z"
updated: "2004-10-13T16:03:54.000Z"
replies: 4
views: 262
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/113479-where-sats"
---

# WHERE-sats

## #1 — Razofish, 2004-10-13T12:05Z

Följande kod skriver ut tidningar som innnehåller artiklar med nyckelordet databaser. Hur gör jag för att den ska plocka bort de som även innehåller nyckelorder SQL.

```
select tnamn,argang,nummer,sida
from tidskrifter,finns_i,nyckelord
where nyckelord.keyword='databaser'
and nyckelord.anr=finns_i.anr
and finns_i.tnr=tidskrifter.tnr;
```

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

## #2 — LarsG, 2004-10-13T13:20Z

```
select tnamn,argang,nummer,sida
from tidskrifter,finns_i,nyckelord
where nyckelord.keyword='databaser'
and nyckelord.anr=finns_i.anr
and finns_i.tnr=tidskrifter.tnr
and not exists (select * from nyckelord
where anr = finns_i.anr
and nyckelord.keyword='SQL')
```

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

## #3 — Razofish, 2004-10-13T13:32Z

Den koden ger inga rader...

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

## #4 — LarsG, 2004-10-13T13:57Z

Fungerar bra för mig

```
SQL>create table nyckelord(anr int,keyword char(10));
SQL>create table tidskrifter(tnr int, name char(10));
SQL>create table finns_i(anr int,tnr int);
SQL>
SQL>insert into nyckelord values(1,'Databaser');
SQL>insert into nyckelord values(1,'SQL');
SQL>insert into nyckelord values(2,'Databaser');
SQL>insert into nyckelord values(3,'SQL');
SQL>
SQL>insert into tidskrifter values(1,'Lektyr');
SQL>insert into tidskrifter values(2,'Cocktail');
SQL>
SQL>insert into finns_i values(1,1);
SQL>insert into finns_i values(2,2);
SQL>insert into finns_i values(3,1);
SQL>
SQL>select name
SQL&from tidskrifter, 
SQL&     finns_i,
SQL&     nyckelord
SQL&where nyckelord.keyword = 'Databaser'
SQL&  and nyckelord.anr = finns_i.anr
SQL&  and finns_i.tnr = tidskrifter.tnr
SQL&  and not exists (select * 
SQL&                    from nyckelord
SQL&                   where anr = finns_i.anr
SQL&                     and nyckelord.keyword='SQL');
NAME
==========
Cocktail

                  1 row found
```

(Ej testat i Oracle)

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

## #5 — Razofish, 2004-10-13T16:03Z

Fel av mig där, nyckelord var versaler och i koden använde jag gemener  :r

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/113479-where-sats
