2010-06-30 8 views
-3

가능한 중복을 반환합니다 :
SQL query with duplicate recordsSQL 쿼리는 여러 레코드를

안녕하세요.

여러 주문의 고객 테이블에서 행을 반환하는 쿼리를 작성하려고합니다.

현재이 문제를 해결하기 위해 2 개의 쿼리를 작성하고 있습니다. 어쨌든 하나의 쿼리에 넣을 수 있습니까? 여기

//Get all customers 
select customerID from Customer 

//For each customer 
select * from Orders where orderID in 
     (select OrderId from Customer where customerID = 123456) 
       and success = 1 

는 테이블 구조

 
Customer table 
----------------------------------------- 
orderID   CustName  CustomerID 
--------------------------------------- 
100    test   123456  
101    test   123456 


Orders table 
------------------------------------ 
pID    OrderID  Success 
----------------------------------- 
1     100   1 
2     101   1 
+0

당신이 (당신의 SQL과 같은) 코드를 게시 할 경우 또는 XML 또는 고정 테이블/구조 , ** ** 텍스트 편집기에서 해당 행을 강조 표시하고 해당 행의 "코드"버튼 (101 010)을 클릭하십시오. 편집기 도구 모음을 멋지게 포맷하고 구문을 강조 표시합니다! –

+5

최근 http : //stackoverflow.com/questions/3152224와 흡사합니다. * 어떤 생각을하고 있습니까? – gbn

+2

몇 분 전에 게시 한 질문과 어떻게 다른가요? – FrustratedWithFormsDesigner

답변

1
select c.CustName, c.CustomerID, o.pID, o.OrderID 
from Customer c 
inner join Order o on c.orderID = o.OrderID 
where o.Success = 1 
0
select c.orderID, c.CustName, c.CustomerID, o.pID, o.OrderID, o.Success 
FROM Customer c, Orders o 
WHERE o.OrderID = c.orderID 
+0

코드 또는 XML을 게시하는 경우 ** 텍스트 편집기에서 해당 행을 강조 표시하고 편집기 툴바의 "코드"버튼 (101 010)을 클릭하여 멋지게 형식 및 구문을 강조 표시하십시오! –

0

입니다보십시오이 :

SELECT * FROM Orders JOIN Customers ON Orders.OrderID = Customers.orderID