1300739494

1300739494



Wypisz personalia wszystkich czytelników, którzy mieszkają w tej samej miejscowości, co Jan Kowalski1

Możemy to rozwiązać „na raty” -jeśli siedzimy przy bazie danych i chcemy po prostu się tego dowiedzieć, sprawdźmy najpierw, gdzie Janek mieszka:

SELECT MIASTO FROM CZYTELNIK WHERE IMIĘ = 'Jan'

AND NAZWISKO = 'Kowalski'

Dowiemy się dzięki temu skąd czytelników będziemy szukać:

Miasto

Warszawa

Kolejnym krokiem jest więc znalezienie wszystkich Warszawiaków:

SELECT IMIĘ, NAZWISKO    |

FROM CZYTELNIK

WHERE MIASTO = 'Warszawa'

Imię    Nazwisko

Piotr Modliński Jan    Kowalski

Anna Iksińska Michał Kliczek Katarzyna Kolorado-Piłeczka Konrad Kielonek Bogusław Aureola Zdzisław Krecina

Nie zawsze jednak tego typu metoda jest najlepsza - może zdarzyć się, że będziemy potrzebowali zapisać pojedyncze zapytanie opisujące to, czego szukamy. Wówczas musimy skorzystać z tzw. podzapytania - jedno zapytanie będzie wewnątrz innego; w naszym przykładzie zamiast jawnie pisać nazwę miejscowości w drugim zapytaniu, wstawimy po prostu pierwsze2:

SELECT IMIĘ, NAZWISKO FROM CZYTELNIK

WHERE MIASTO = (SELECT MIASTO FROM CZYTELNIK WHERE IMIĘ = 'Jan'

AND NAZWISKO = 'Kowalski'

LIMIT 1)

Wynik działania jest dokładnie taki sam, jak przedstawiony w tabeli wyżej, ale mechanizm jest o wiele bardziej elastyczny. Nic nie stoi oczywiście na przeszkodzie, aby w podzapytaniu wystąpiło kolejne, bardziej zagnieżdżone podzapytanie...

1

   Zakładamy tu, że w bazie jest tylko jeden Jan Kowalski!

2

   Dopisana klauzula LIMIT 1 w podzapytaniu nie będzie miała żadnego wpływu na wykonanie zapytania jeśli mamy w bazie tylko jednego Jana Kowalskiego. Jeśli będzie ich więcej, wybrany zostanie tylko jeden, gdyż inaczej będzie błąd składniowy - w takim podzapytaniu musi być pojedyncza wartość. W dalszej części zastanowimy się co zrobić, jeśli będzie kilku Jasiów Kowalskich.



Wyszukiwarka

Podobne podstrony:
Przykład 5 Wypisz personalia wszystkich czytelników, którzy mieszkają w miejscowościach, w których
DSC00160 JO. a). Pamiętając o tym, że wszystkie kombinacje leżące na tej samej krzywej obojętności s
IMAG1365 Prawda, sprawiedliwość, historia i inne dziwne rzeczy jako prawd o tej samej prawomocności
SDC13009 96 4. Połączenia prowadnicowe Prowadnice uerostatyczne działają na tej samej zasadzie co hy
IMG71 (8) Wyznaczyć drugi rzut punktu M wiedząc, że znajduje się on na tej samej płaszczyźnie co pr
zazdrosna, by sama zapytać. Może spytam potem Trish. Pochodziły z tej samej miejscowości. lo dlateg
SDC13009 96 4. Połączenia prowadnicowe Prowadnice uerostatyczne działają na tej samej zasadzie co hy
TEST 4 1 bmp TEST 4 Na rozwiązanie tego testu masz 6 minut. INSTRUKCJA: Znajdź obiekt należący do te
SDC13009 96 4. Połączenia prowadnicowe Prowadnice uerostatyczne działają na tej samej zasadzie co hy
Osoba zameldowana na pobyt czasowy i przebywająca w tej samej miejscowości nieprzerwanie dłużej niż
tej samej miejscowości czy gminie wpisanych do rejestru. Kupiec o tym samym imieniu i nazwisku co ku

więcej podobnych podstron