Connecting Tech Pros Worldwide Help | Site Map

sql statement writing

Site Addict
 
Join Date: Feb 2007
Posts: 553
#1: Jun 30 '09
Hi

I have following SQL Queries. Is there a way to to write a single query instead somehow instead?

-Get OrderID from this query
SELECT OrderID FROM Orders WHERE CustomerID='" + reader.Item("CustomerID")


-Using OrderID, get ProductID
"SELECT ProductID FROM OrderDetails WHERE OrderID=" + readerp.Item("OrderID")

-Using ProductID, get Products
SELECT ProductName FROM Products WHERE ProductID=" + reader1.Item("ProductID")

My question is instead of quering three times, can i write a single SQL statemnt to get the final result - (ProductName)

Thanks
Qi
best answer - posted by ajalwaysus
This should do exactly what you want:

SELECT Orders.OrderID, OrderDetails.ProductID, Products.ProductName
FROM (OrderDetails INNER JOIN Orders ON OrderDetails.OrderID = Orders.OrderID) INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID;

Hope it helps,
AJ
Member
 
Join Date: May 2009
Location: UK - Bristol
Posts: 36
#2: Jul 1 '09

re: sql statement writing


Hi

You should be able to join all 3 tables and use WHERE for all conditions. Is that not working for you? (Subqueries are an alternative)

I hope it helps
Emil
Expert
 
Join Date: Jul 2009
Location: KY
Posts: 250
#3: Jul 17 '09

re: sql statement writing


This should do exactly what you want:

SELECT Orders.OrderID, OrderDetails.ProductID, Products.ProductName
FROM (OrderDetails INNER JOIN Orders ON OrderDetails.OrderID = Orders.OrderID) INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID;

Hope it helps,
AJ
Reply

Tags
sql query