Posted By: jerryiii (Vsude dobre, v CR nejhur) on 'CZdatabases'
Title:     Re: dotaz na dotaz ;)
Date:      Thu Jun 19 19:55:05 2003

> 
> Ahoj,
> tusite nekdo, jak zjistit, zda mnozina obsahuje vsechny prvku jine mnoziny?
> 
> Konkretne dotaz:  Which shops offer all of the cheeses made in the UK?
> 
> Pricemz vsechny syry z UK jsou SELECT Name FROM Cheese WHERE Origin='UK'.
> Zkousel jsem ruzne variace na tema 
> 
>   SELECT Shop FROM sells WHERE Cheese =ALL (ten dotaz vyse), 
> 
> ale nejak jsem nebyl uspesny. Ani s >=ALL apod. (ta mnozina muze obsahovat 
> i jine, dulezite je, aby obsahovala vsechny urcene).
> 
> Diky moc za jakoukoliv radu... a cim drive, tim lepe. ;)

SELECT Shop FROM sells WHERE COUNT(DISTINCT Cheese) = (SELECT COUNT(DISTINCT 
Name FROM Cheese WHERE Origin = 'UK')

Pricemz by ten vnorenej dotaz mohl byt i COUNT(*) a mohl bys vynechat ty 
DISTINCT podle toho jak mas navrhnutou databazi. A mozna na konci jeste musi 
byt GROUP BY Shop (vice mene kombinace sloupcu ktera jednoznacne identifikuje 
kram, zase zalezi na DB). 

> Diiiiky
> 
> 
>                         JiMo:)
> 
> CONNECT 300^M .....OP^aFD)*HR!hT%UJ0~~!aS&RT&*WQ$*brI&FG^NO CARRIER

          Jerry III

Enough said ...
http://jerryiii.home.sprynet.com/mica/index.htm

Search the boards