SQL - jak złożyć poprawnie zapytanie?

0

Mam dwie tabele.

  1. Tabela wyglądająca w ten sposób:
    ID_PROJEKTU, ID_KARTY1, ID_KARTY2, ID_KARTY3 itd. dajmy na to do 10.
    Czyli w najprostszym przypadku dwa rekordy wyglądają tak,
    1, 1, 1, 1, 1, [aż do dziesięciu].
    2, 2, 2, 2, 2, [aż do dziesięciu].
  2. Tabela wyglądająca w następujący sposób:
    ID_KARTY1, IMIĘ, NAZWISKO, WIEK, MIASTO
    Czyli w najprostszym przypadku rekord wygląda tak:
    1, TOMEK, TOMASZEWSKI, 99, WARSZAWA

Chciałbym za pomocą SQL zrobić takiego selecta, który na podstawie tabeli 1 będzie wyświetlał dane z tabeli 2, czyli podaję do programu ID_PROJEKTU 1, tym samym do tego rekordu w polu ID_KARTY1 jest przypisane 1. I teraz chciałbym zobaczyć dzięki selectowi jakie dane kryją się w tabeli 2 pod ID_KARTY1.

Czyli coś w stylu:
SELECT *
FROM TABELA1 T1
JOIN TABELA2 T2 on T1.ID_KARTY1 = T2.ID_KARTY1

i tutaj chciałbym otrzymać w wyniku: IMIĘ, NAZWISKO, WIEK, MIASTO.

Jak to zrobić?

1

W sumie prawie, że napisałeś to sam:

SELECT T2.IMIĘ, T2.NAZWISKO, T2.WIEK, T2.MIASTO
FROM TABELA1 T1
INNER JOIN TABELA2 T2 on T1.ID_KARTY1 = T2.ID_KARTY1
1

Mam wątpliwości do projektu, zwłaszcza do umieszczania danych "na szerokość", chory pomysł. To powinno być rozmieszczone w pionie, być może w dodatkowej tabeli.
Zaraz będziesz szukał id=ID1 or ID=ID2 or ID=ID3 itd

1 użytkowników online, w tym zalogowanych: 0, gości: 1