Hej, robię składnie w sql i używam podzapytań ale coś mi nie wychodzi i nie mam pojęcia czemu... macie pomysł? select imie, nazwisko from klienci where ID_klienta (IN select Data from zamowienia ) robilam też: select imie, nazwisko from klienci where ID_klienta =( select Data from zamowienia )
Podzapytanie zwraca wiele wartości, a nie jedną. W pierwszym zapytaniu podzapytanie zwraca wszystkie wartości z kolumny Data w tabeli Zamowienia, a w drugim zapytaniu podzapytanie zwraca tylko jedną wartość, która jest pierwszą wartością w tabeli Zamowienia.
Odpowiedź:
SELECT imie, nazwisko
FROM klienci
JOIN zamowienia
ON klienci.ID_klienta = zamowienia.ID_klienta;
Wyjaśnienie:
Podzapytanie zwraca wiele wartości, a nie jedną. W pierwszym zapytaniu podzapytanie zwraca wszystkie wartości z kolumny Data w tabeli Zamowienia, a w drugim zapytaniu podzapytanie zwraca tylko jedną wartość, która jest pierwszą wartością w tabeli Zamowienia.