ďťż
 
=?iso-8859-2?q?Exists,_nie_zrozumia=B3e_zachowanie?= ďťż
 
=?iso-8859-2?q?Exists,_nie_zrozumia=B3e_zachowanie?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?iso-8859-2?q?Exists,_nie_zrozumia=B3e_zachowanie?=



iamrosss@gmail.com - 11-05-2007 12:31
=?iso-8859-2?q?Exists,_nie_zrozumia=B3e_zachowanie?=
  Witam,
Mam coś takiego:
Table Store_Information
store_name Sales
Los Angeles $1500
San Diego $250
Los Angeles $300
Boston $700

Table Geography
region_name store_name
East Boston
East New York
West Los Angeles
West San Diego

SELECT SUM(Sales) FROM Store_Information
WHERE EXISTS
(SELECT * FROM Geography
WHERE region_name = 'West')

SUM(Sales)
2750

Dlaczego sumuje wszystkie rekordy ? Czy ktoś może mi wyjaśnić
działanie EXISTS ?
pozdrawiam





monoSOFT - 11-05-2007 12:31
=?iso-8859-2?Q?Re:_Exists=2C_nie_zrozumia=B3e_zachowanie?=
  >Dlaczego sumuje wszystkie rekordy ?

Hej
Bo tego wymaga twoje zapytanie.
Musisz okreslic powiazanie pomiedzy Store_Information i Geography.
Jesli chcesz uzyskac sume sprzedazy w wybranym regionie to lepiej zrob joina
i warunek where niz podzapytanie z exists.

Pozdrowienia
monoSOFT
www.monosoft.pl




iamrosss@gmail.com - 11-05-2007 12:31
=?iso-8859-2?q?Re:_Exists,_nie_zrozumia=B3e_zachowanie?=
  On 17 Kwi, 13:23, "monoSOFT" <adresnastro...@antyspam.pl> wrote:
> >Dlaczego sumuje wszystkie rekordy ?
>
> Hej
> Bo tego wymaga twoje zapytanie.
> Musisz okreslic powiazanie pomiedzy Store_Information i Geography.
> Jesli chcesz uzyskac sume sprzedazy w wybranym regionie to lepiej zrob joina
> i warunek where niz podzapytanie z exists.
>
Ja dobrze wiem jak to zapytanie powinno wyglądać nie stosując EXISTS.
Moje pytanie jest takie poco w tym konkretnym zapytaniu jest WHERE
region_name = 'West'
skoro i tak to nic nie daje?

Dla mnie prawidłowe wykorzystanie EXISTS jest pokazane tutaj:
http://www.techonthenet.com/sql/exists.php

Moje pytanie, jak i kiedy używa się EXISTS bez dodatkowego warunku
WHERE?




iamrosss@gmail.com - 11-05-2007 12:31
=?iso-8859-2?q?Re:_Exists,_nie_zrozumia=B3e_zachowanie?=
  On 17 Kwi, 13:23, "monoSOFT" <adresnastro...@antyspam.pl> wrote:
> >Dlaczego sumuje wszystkie rekordy ?
>
> Hej
> Bo tego wymaga twoje zapytanie.
> Musisz okreslic powiazanie pomiedzy Store_Information i Geography.
> Jesli chcesz uzyskac sume sprzedazy w wybranym regionie to lepiej zrob joina
> i warunek where niz podzapytanie z exists.
>
Spytam jeszcze inaczej. Jak zamienić to zapytanie wykluczając IN i
stosując EXISTS:

SELECT * FROM Inform
WHERE store in
(SELECT store FROM Geo
WHERE region_name = 'East')

?





TW - 11-05-2007 12:31
=?iso-8859-2?q?Re:_Exists,_nie_zrozumia=B3e_zachowanie?=
  On 17 Kwi, 13:40, iamro...@gmail.com wrote:
> On 17 Kwi, 13:23, "monoSOFT" <adresnastro...@antyspam.pl> wrote:> >Dlaczego sumuje wszystkie rekordy ?
>
> > Hej
> > Bo tego wymaga twoje zapytanie.
> > Musisz okreslic powiazanie pomiedzy Store_Information i Geography.
> > Jesli chcesz uzyskac sume sprzedazy w wybranym regionie to lepiej zrob joina
> > i warunek where niz podzapytanie z exists.
>
> Spytam jeszcze inaczej. Jak zamienić to zapytanie wykluczając IN i
> stosując EXISTS:
>
> SELECT * FROM Inform
> WHERE store in
> (SELECT store FROM Geo
> WHERE region_name = 'East')
>
> ?

select * from inform
where exists (select 1 from geo where region_name='East' and
store=inform.store)

pozdr
tw




iamrosss@gmail.com - 11-05-2007 12:31
=?iso-8859-2?q?Re:_Exists,_nie_zrozumia=B3e_zachowanie?=
  On 17 Kwi, 13:47, TW <twrzo...@gmail.com> wrote:
> On 17 Kwi, 13:40, iamro...@gmail.com wrote:
>
>
>
> > On 17 Kwi, 13:23, "monoSOFT" <adresnastro...@antyspam.pl> wrote:> >Dlaczego sumuje wszystkie rekordy ?
>
> > > Hej
> > > Bo tego wymaga twoje zapytanie.
> > > Musisz okreslic powiazanie pomiedzy Store_Information i Geography.
> > > Jesli chcesz uzyskac sume sprzedazy w wybranym regionie to lepiej zrob joina
> > > i warunek where niz podzapytanie z exists.
>
> > Spytam jeszcze inaczej. Jak zamienić to zapytanie wykluczając IN i
> > stosując EXISTS:
>
> > SELECT * FROM Inform
> > WHERE store in
> > (SELECT store FROM Geo
> > WHERE region_name = 'East')
>
> > ?
>
> select * from inform
> where exists (select 1 from geo where region_name='East' and
> store=inform.store)
>
Ok, czyli rozumiem, że musi być zawsze dodatkowy warunek łączący obie
tabele.
pozdrawiam




TW - 11-05-2007 12:31
=?iso-8859-2?q?Re:_Exists,_nie_zrozumia=B3e_zachowanie?=
  On 17 Kwi, 13:56, iamro...@gmail.com wrote:
> On 17 Kwi, 13:47, TW <twrzo...@gmail.com> wrote:
>
>
>
> > On 17 Kwi, 13:40, iamro...@gmail.com wrote:
>
> > > On 17 Kwi, 13:23, "monoSOFT" <adresnastro...@antyspam.pl> wrote:> >Dlaczego sumuje wszystkie rekordy ?
>
> > > > Hej
> > > > Bo tego wymaga twoje zapytanie.
> > > > Musisz okreslic powiazanie pomiedzy Store_Information i Geography.
> > > > Jesli chcesz uzyskac sume sprzedazy w wybranym regionie to lepiej zrob joina
> > > > i warunek where niz podzapytanie z exists.
>
> > > Spytam jeszcze inaczej. Jak zamienić to zapytanie wykluczając IN i
> > > stosując EXISTS:
>
> > > SELECT * FROM Inform
> > > WHERE store in
> > > (SELECT store FROM Geo
> > > WHERE region_name = 'East')
>
> > > ?
>
> > select * from inform
> > where exists (select 1 from geo where region_name='East' and
> > store=inform.store)
>
> Ok, czyli rozumiem, że musi być zawsze dodatkowy warunek łączący obie
> tabele.
> pozdrawiam

generalnie tak
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO Czy zna (obsługuje) ktoś program Iso Draw ? MYSQL - kodowanie w ISO-PL strona plus baza w iso do utf-8 Kodowanie: z iso na utf Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8 =?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?= =?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?= =?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?= =?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • wawa19wwa91.pev.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com