2017-05-10 1 views
0

여러 레코드에 대해 DB에서 결과를 가져 오려고합니다. UserID UserName DOB RegistrationID CourseID UserID u1 UA 1/1/1900 1 C1 u1 u2 UB 1/2/1900 2 C2 u3 u3 UC 1/3/1900 3 C4 u2 u4 UD 1/4/1900 4 C3 u3선택 조건이있는 SQL 검색 쿼리

내 검색 기준

Table 1 Table 2
각 사용자

  • U1-Q3
  • U2-Q1
  • U3-Q2

결과 것해야 그것의 관련만을 가져온다. D 코스 값은 ..

`Where t1.userid = u1 and t2.courseid = q3.. ` 

내가

where t1.userid = u1 and t2.courseid = c1 and t1.userid = u2 and t2.courseid = c4 and t1.userid = u1 and t2.courseid = c3 등과 같은 100 개 이상의 기록 조합 이를 가져올 필요가 ....

+1

하는 일부 샘플 테이블 데이터와 예상 결과를 추가 :이 섹션을 확인 외래 키를 생성하는 방법에 대한 질문이있는 경우

Here you can find and test on an example

Quick explanation of Joins

본문. – jarlh

+1

JOIN에 ON 절이 필요합니다. – jarlh

+0

조건을 임시 테이블에 넣은 다음 – Milney

답변

0

나는이 같은 조인 쿼리를 찾고 있습니다 asume 그렇지 않으면 추가 정보를 제공하십시오.

SELECT UserDetails 
FROM Users t1 
LEFT JOIN Courses t2 ON t2.UserId = t1.UserId 

이 쿼리를 성공적으로 실행하려면 외래 키 코스 테이블의 UserId 사이의 관련 열을 기반으로, 두 개 이상의 테이블에서 행을 결합하는 데 사용됩니다

SELECT * 
FROM Users t1 
LEFT JOIN Courses t2 ON t2.CourseId = t1.CourseId 

A가 절을 가입 :

은 또한 당신은 '사용자'테이블에 외래 키 CourseId을 가지고이 쿼리를 사용할 수 있습니다 그들. - 잘 포맷으로

Foreign Keys

+0

다음과 같은 테이블에 가입 할 수 있습니다. 그러나 하나의 국가에서만 주문을 필터링하기 위해 조건/조인 유형이 필요합니다. [o] .id를 [OrderID], [O] .CustomerID as [CustomerID ], [Oi]. 오더로 [OIOrderID], OI.ProductID, P.ProductName, P.ID AS [ProductIDa], P.IsDiscontinued, s.city, s.country [주문] o 내부 조인 [orderitem] oi에 o.id = oi.orderid에 내부 조인 [제품] p에 oi.productid = p.id 내부 조인 [공급자] s에 p.supplierid = s.id –