Zapytanie korzystające z rezultatów innych zapytań

Zapytanie korzystające z rezultatów innych zapytań
tajny_agent
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1340
0

Pytanie od nooba w temacie :)

Są dwie tabele:

Kopiuj
CREATE TABLE locations ( id SERIAL, originlat REAL, originlon REAL, sqarea REAL, namefull TEXT, nameshort TEXT );
CREATE TABLE objects ( id SERIAL, locationid INTEGER REFERENCES locations(id), originlat REAL, originlon REAL, name TEXT );

Jak złożyć zapytanie żeby wyłuskać wszystkie rekordy z locationso nazwie X, do których odwołuje się co najmniej jeden rekord z objects ?

Jak dostanę wskazówkę to z resztą sobie już poradzę. Zwyczajnie nie wiem jak się do tego zabrać :/

Takie coś?

Kopiuj
SELECT * FROM locations WHERE namefull LIKE x% AND id IN ( SELECT locationid FROM objects ) ?

A jeśli dodatkowo chciałbym jeszcze pobrać pole objects.name? Gdzie to ująć w zapytaniu?

Aventus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: UK
  • Postów: 2235
tajny_agent
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1340
1

user image
Brawo Ja!

KiK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 88
0

Strona po polsku (z przykładami)
http://anonco.pl/sql-join/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.