=?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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.plwawa19wwa91.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 |
|