Ask Your Question
1

SQL - minus

asked 2014-12-13 09:45:35 +0100

gandalf gravatar image

Ahojte , riesim jeden dotaz a nie som si uplne isty, ako sa to sprava v takejto veci. Podla toho co som nasiel na internete, tak by to malo fungovat no nefunguje mi to. Priklad vyber mena zakaznikov, ktori vlastnili iba vozidlo skoda. Vyberiem vsetky zakaznikov, ktori maju vo vlastnictve skodu a od tych odcitam vsetkych, ktori nemaju mercedes. Nemoze tam nastat problem ten, ze budem odcitavat vacsiu mnozinu (mozu sa tam objavit aj ludia, ktori nikdy nemali mercedes) od mensej? Dakujem.

edit retag flag offensive close delete

1 Answer

Sort by » oldest newest most voted
1

answered 2014-12-13 09:59:51 +0100

Josef Kokeš gravatar image

updated 2014-12-13 10:42:16 +0100

  1. Odečíst větší množinu od menší není problém. Jednoduše nezbude nic (přesněji: zůstane prázdná množina).
  2. Ten váš příklad je nějaký nekonzistentní. Pokud chcete jména zákazníků, kteří mají pouze Škodu, tak mi nedává smysl, proč odečítáte zákazníky, kteří nikdy neměli Mercedes. Chápal bych, že odečtete zákazníky, kteří měli cokoliv jiného než Škodu. Nebude problém spíš v tomhle?
edit flag offensive delete publish link more

Comments

Jasne, preklep, odcitam samozrejme tych, ktori skodu nemali. Ale tak niekde chybu este budem musiet mat. Dakujem velmi pekne :)

gandalf ( 2014-12-13 10:06:36 +0100 )edit

Opatrně, tak samozřejmé to není! Vyberete zákazníky, kteří někdy měli Škodu, v tom není problém. Ale teď, je zásadní rozdíl, když od tohoto mezivýsledku odečtete a) ty, kteří někdy měli něco jiného než Škodu, a b) ty, kteří nikdy neměli Škodu. Označíme-li původní mezivýsledek X, tak ve variantě b) vám pořád zůstane X, protože množina zákazníků, kteří někdy měli Škodu, nemá žádný průnik s množinou zákazníků, kteří nikdy Škodu neměli. Vy chcete tu variantu a).

Josef Kokeš ( 2014-12-13 10:44:56 +0100 )edit

Jj, chapem diky :)

gandalf ( 2014-12-14 16:16:57 +0100 )edit

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

Add answer

[hide preview]

Question tools

Follow
1 follower

Stats

Asked: 2014-12-13 09:45:35 +0100

Seen: 99 times

Last updated: Dec 13 '14