[sql] podzapytanie w klauzuli 'from' - teoria.
d852 - 07-02-2006 10:13
[sql] podzapytanie w klauzuli 'from' - teoria.
Witam serdecznie.
Czy podzapytanie można jakoś umieścić w klauzuli from ( tak żeby wynik tego podzapytania stanowił jakby tabelę potrzebnę do wykonania głównego zapytania ) ?
Do tej pory widziałem podzapytania tylko w części 'where', a mi nie o to chodzi. Coś konkretów wygooglać nie mogę. Zależy mi na tym, żeby wykorzystać jedno zapytanie ( czyli widoki odpadają ). Używam MySQL.
Pozdrawiam.
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 07-02-2006 10:13
Jeszcze się nie nauczyłeś, że pytasz się o rozwiązanie w konkretnej bazie a nie standard?!!!
d852 wrote: > Witam serdecznie. > > Czy podzapytanie można jakoś umieścić w klauzuli from ( tak żeby wynik tego > podzapytania stanowił jakby tabelę potrzebnę do wykonania głównego zapytania ) ?
To jest najlepsze użycie podzapytań.
> Do tej pory widziałem podzapytania tylko w części 'where', a mi nie o to chodzi. > Coś konkretów wygooglać nie mogę.
A czy spróbować to taki problem?
> Zależy mi na tym, żeby wykorzystać jedno > zapytanie ( czyli widoki odpadają ).
Z punktu widzenia SQL nie ma to znaczenia...
> Używam MySQL.
I czemu nie napisałeś tego w temacie? Czy się da, zalezy od wersji.
-- P.M.
d852 - 07-02-2006 10:13
> Jeszcze się nie nauczyłeś, że pytasz się o rozwiązanie w konkretnej bazie a nie > standard?!!!
Napisałem w mailu. Wyluzuj trochę.
> d852 wrote: > > Witam serdecznie. > > > > Czy podzapytanie można jakoś umieścić w klauzuli from ( tak żeby wynik tego > > podzapytania stanowił jakby tabelę potrzebnę do wykonania głównego zapytania ) ? > > To jest najlepsze użycie podzapytań.
A w czym gorsze jest ich używanie w klauzuli WHERE ?
> > Do tej pory widziałem podzapytania tylko w części 'where', a mi nie o to chodzi. > > Coś konkretów wygooglać nie mogę. > > A czy spróbować to taki problem?
Próbuję - nie działa, inaczej bym nie pytał.
> > Zależy mi na tym, żeby wykorzystać jedno > > zapytanie ( czyli widoki odpadają ). > > Z punktu widzenia SQL nie ma to znaczenia...
Ale z mojego punkty widzenia owszem, dlatego to napisałem.
> > Używam MySQL. > > I czemu nie napisałeś tego w temacie? > Czy się da, zalezy od wersji.
Chętnie dowiedziałbym się od Ciebie od jakiej wersji jest to możliwe - byłby to wreszcie jakiś konkret.
Pozdrawiam.
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 07-02-2006 10:13
d852 wrote: > > >>Jeszcze się nie nauczyłeś, że pytasz się o rozwiązanie w konkretnej bazie a > > nie > >>standard?!!! > > > Napisałem w mailu. Wyluzuj trochę.
A myślisz, po co się pisze nazwe bazy w []? Do tego nie robisz tego pierwszy raz.
>>d852 wrote: >> >>>Witam serdecznie. >>> >>>Czy podzapytanie można jakoś umieścić w klauzuli from ( tak żeby wynik tego >>>podzapytania stanowił jakby tabelę potrzebnę do wykonania głównego > > zapytania ) ? > >>To jest najlepsze użycie podzapytań. > > > A w czym gorsze jest ich używanie w klauzuli WHERE ?
To co jest w where wykonuje się dla każdego wiersza. We FROM tylko raz.
>>>Do tej pory widziałem podzapytania tylko w części 'where', a mi nie o to > > chodzi. > >>>Coś konkretów wygooglać nie mogę. >> >>A czy spróbować to taki problem? > > > Próbuję - nie działa, inaczej bym nie pytał.
Pokaż, może to kwestia literówki?
>>>Zależy mi na tym, żeby wykorzystać jedno >>>zapytanie ( czyli widoki odpadają ). >> >>Z punktu widzenia SQL nie ma to znaczenia... > > Ale z mojego punkty widzenia owszem, dlatego to napisałem. > >>>Używam MySQL. >> >>I czemu nie napisałeś tego w temacie? >>Czy się da, zalezy od wersji. > > Chętnie dowiedziałbym się od Ciebie od jakiej wersji jest to możliwe - byłby to > wreszcie jakiś konkret.
Nie wiem. Napisałem to co wiem. I wydaje mi się, że sporo konkretów. Może jakbyś napisał w topicu mysql, jakiś specjalista od niego zajrzałby i udzielił Ci odpowiedzi.
-- P.M.
d852 - 07-02-2006 10:13
> Nie wiem. Napisałem to co wiem. I wydaje mi się, że sporo konkretów. > Może jakbyś napisał w topicu mysql, jakiś specjalista od niego zajrzałby i > udzielił Ci odpowiedzi.
Moje pytanie najpierw dotyczyło samego SQL-a a dopiero potem MySQL-a. Poprzednie pytania też. W moim odczuciu tytuł [MySQL] sugeruje jakieś problemy związane z instalacją tego programu czy inne techniczne pytania związane z tym ustrojstwem, a ja pytałem o to, czy można używać podzapytania w klauzuli 'from'. To, że akurat nie można w MySQL do wersji którejś tam, to jest zupełnie inna sprawa. Zastanawiałem się, czy w ogóle można.
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
hubert lubaczewski - 07-02-2006 10:13
d852 wrote: > Moje pytanie najpierw dotyczyło samego SQL-a a dopiero potem MySQL-a. > Poprzednie pytania też. W moim odczuciu tytuł [MySQL] sugeruje jakieś > problemy związane z instalacją tego programu czy inne techniczne pytania > związane z tym ustrojstwem, a ja pytałem o to, czy można używać > podzapytania w klauzuli 'from'. To, że akurat nie można w MySQL do wersji > którejś tam, to jest zupełnie inna sprawa. Zastanawiałem się, czy w ogóle > można.
w ogóle można. ale tak naprawdę nie ma pytań niezwiązanych z bazą danych.
depesz
-- *------------------------------------------------------------------* najwspanialszą rzeczą jaką dało nam nowoczesne społeczeństwo, jest niesamowita wręcz łatwość unikania kontaktów z nim
d852 - 07-02-2006 10:13
Użytkownik "hubert lubaczewski" <hubert.lubaczewski@eo.pl> napisał w wiadomości news:a13mb3-tf9.ln1@xxx.hq.eo.pl...
> w ogóle można. > ale tak naprawdę nie ma pytań niezwiązanych z bazą danych.
No cóź - skoro tak twierdzicie, to spróbuję się dostosować. Pozdrawiam.
Krzysztof Raczkowski - 08-02-2006 17:22
d852 wrote: > Witam serdecznie. > > Czy podzapytanie można jakoś umieścić w klauzuli from ( tak żeby wynik tego > podzapytania stanowił jakby tabelę potrzebnę do wykonania głównego zapytania ) ? >
W MSSQL można tak:
select pod_tab.* from ( select * from tab1 where Id = 10) pod_tab
można też i tak:
select t.* from tab1 t left join ( tab2 t2 inner join tab3 t3 on t3.klucz = t2.klucz ) on t2.klucz_inny = t.klucz_inny
> Do tej pory widziałem podzapytania tylko w części 'where', a mi nie o to chodzi. > Coś konkretów wygooglać nie mogę. Zależy mi na tym, żeby wykorzystać jedno > zapytanie ( czyli widoki odpadają ). Używam MySQL.
Co do MySQL to dopiero od którejś tam wersji ... - musisz pokopać sam, temat podzapytań w MySQL był z tego co pamiętam wielokrotnie wałkowany.
-- Pozdrawiam Krzysztof Raczkowski
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plczterowers.keep.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 |
|