Czy da się zrobić zapytanie z wieloma pod zapytaniami czyli kilka razy używając IN ( )? Bo wyskakuje mi błąd nie wiem czy źle napisane czy nie ma takiej technicznej możliwości?
SELECT Orders.CustomerID from Orders where OrderID IN (SELECT OrderDetails.ProductID from OrderDetails where OrderID IN (SELECT Orders.OrderID from Orders where Orders.CustomerID IN (SELECT Customers.CustomerID from Customers where Customers.City="London")
@DarkAlchemy: @lajdak Jeszcze się uczę :) Dzięki za odpowiedź, sprawdzę jak to joinem zrobić. Choć ciekawy jestem dlaczego nadal nie działa. Tzn działa, po usunięciu nawiasów, ale nic nie znajduje.
Wstawiam poprawione zapytanie: SELECT OrderDetails.ProductID from OrderDetails where OrderID IN (SELECT OrderDetails.ProductID from OrderDetails where OrderID IN (SELECT Orders.OrderID from Orders where Orders.CustomerID IN (SELECT Customers.CustomerID from Customers where Customers.City="London")))
Bo chce ostatecznie uzyskać nazwę produktów zamówionych przez klientów z Londynu.
Pamiętacie jak jeszcze rok temu dzień w dzień był grzany temat tego że Europa nie poradzi sobie bez rosyjskiego gazu i ropy? Dosłownie codziennie było o tym wspominane i ruscy grozili tym w każdej wypowiedzi. Kiedy ostatni raz o tym słyszeliście w ostatnim czasie? #ukraina #rosja #wojna
18+
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Czy da się zrobić zapytanie z wieloma pod zapytaniami czyli kilka razy używając IN ( )? Bo wyskakuje mi błąd nie wiem czy źle napisane czy nie ma takiej technicznej możliwości?
SELECT Orders.CustomerID from Orders where OrderID IN (SELECT OrderDetails.ProductID from OrderDetails
where OrderID IN (SELECT Orders.OrderID from Orders where Orders.CustomerID IN (SELECT Customers.CustomerID from Customers where Customers.City="London")
Tutaj sprawdzałem:
https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_or
Wersja bez pierwszej z trzech części działa.
I zrób to JOINem, a nie tak :v
Wstawiam poprawione zapytanie:
SELECT OrderDetails.ProductID from OrderDetails where OrderID IN (SELECT OrderDetails.ProductID from OrderDetails
where OrderID IN (SELECT Orders.OrderID from Orders where Orders.CustomerID IN (SELECT Customers.CustomerID from Customers where Customers.City="London")))
Bo chce ostatecznie uzyskać nazwę produktów zamówionych przez klientów z Londynu.
Komentarz usunięty przez autora