webForumDet fria alternativet

Få fram de som inte har ett värde

Databaser & SQL

4 svar · 318 visningar · startad av max

Medlem sedan jan. 200090 inlägg
Frågan#1

Hej

Detta är säkert en enkel fråga men i sommarvärmen tänker inte hjärnan rätt. Behöver lite stöd och lösa detta scenario i SQL.

Har en tabell med följande info:

Namn Mat
Lisa Fisk
Lisa Pizza
Kalle Kött
Kalle Pizza
Lasse Fisk
Lasse Kött
Lasse Pizza

Nu vill jag få fram de personer som inte äter kött men pizza.

Pseudo kod:

Select Namn, Mat
From Person
WHERE Mat = Pizza AND Mat != Kött

Detta ger dock inte rätt resultat, är den någon vänlig själ som vet svaret.

Tack på förhand.

Medlem sedan mars 20025 907 inlägg
#2

dbms?

select Namn, Mat from Person
where Mat = 'Pizza' and Namn not in
(select Namn from Person where Mat <> 'Kött')
order by Namn

fungerar kanske?

Medlem sedan juni 200032 967 inlägg
#3

Byt <> mot = bara i Peeers exempel så bör det fungera.

Medlem sedan jan. 200090 inlägg
#4

tackar @nders och Peeer, ni har gjort min dag mycket trevligare. Tack för att ni finns.

Medlem sedan mars 20025 907 inlägg
#5

@nders skrev:

Byt <> mot = bara i Peeers exempel så bör det fungera.

Gah.. givetvis :r

max > Trevligt :)

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)