Portál AbcLinuxu, 22. dubna 2021 22:04

Dotaz: SQL SELECT pro hledání neexistují hodnoty

27.1. 11:00 jan.rok | skóre: 20
SQL SELECT pro hledání neexistují hodnoty
Přečteno: 2406×
Odpovědět | Admin
Prosím o pomoc se sestavením dotazu, který má vypsat jména lidí, kteří nikdy nenavštívili dané město.

Tabulka vypadá takto:
jmeno | mesto
______________
jan     praha
jan     opava
jan     brno
karel   praha
karel   brno
josef   pardubice

Množina měst není ale předem definovaná. Jeden člověk mohl navštívit tisíce různých měst. Chci zjistit, kdo nebyl v Opavě.
select jmeno from tabulka where mesto<>'opava' group by jmeno
mi ale vypíše všechna jména.

V reálu jde o prohledání obrovského logu jednoho stroje, kde jsou prakticky jen číselné hodnoty, a není v lidských silách najít okamžik, kdy nějaká operace neproběhla.

Děkuji za pomoc s nejspíš triviálním dotazem. JR

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.1. 12:24 tttttt
Rozbalit Rozbalit vše Re: SQL SELECT pro hledání neexistují hodnoty
Odpovědět | | Sbalit | Link | Blokovat | Admin
Lidi, co nebyli v Opavě, jsou všichni lidi kromě těch, co tam byli.
select distinct jmeno from tabulka
 where jmeno not in (select jmeno from tabulka where mesto = 'opava')
27.1. 12:28 jan.rok | skóre: 20
Rozbalit Rozbalit vše Re: SQL SELECT pro hledání neexistují hodnoty
DISTINCT, to je to pravé.

Mnohokrát děkuji!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.