2016-06-15 2 views
0

저는 처음부터 많은 SQL 쿼리를 사용하여 서버 측을 관리하고 데이터베이스 측을 관리하는 데 필요한 간단한 쿼리를 제공하므로 도움이 필요합니다.두 개의 다른 데이터베이스 개체에서 데이터를 가져 오는 SQL 쿼리

나는 두 개의 다른 객체에서 데이터를 가져와 결과에 결과를 결합해야하는 발권 시스템 용 데이터베이스를 보유하고 있습니다.

다음과 같은 : 내가 뭘하려고 오전 아래와 같이 질의에 물질 수를 얻을 수 있지만, 아마도 Excel로 결과를 덤프 서로를 모르는 거기에서 그들을 필터링입니다

+Prof1 
    - Columns 
    *AssignedTech (tech assigned task) 
    *Matters (unique matter ID) 
    *Type (open, closed, development etc.) 

+Matters 
    - Columns 
     *MatterNumber 

해당 데이터를이 쿼리로 가져옵니다. DBO의 내용은 위에서 언급 한 고유 한 Matter ID에 해당합니다. 아래 쿼리를 실행 한 다음 해당 결과를 Matters DBO에 쿼리하여 문제 ID를 가져올 수도 있습니다.

select * 
from AssignedTech 
where Type like 'open%' 
order by Matters 
+0

합니까'같은이 ID 열이 matters' 보인다? – Mureinik

+0

Mureinik 첫 번째 테이블 (Prof1) Matters는 Prof1 테이블 아래의 열이며 두 번째 Matters는 Table이고 MatterNumber는 Matters 테이블 아래의 열입니다. 이것이 의미가 있기를 바랍니다. – techmerlin

+0

몇 가지 샘플 데이터와이 샘플에 대한 결과를 공유 할 수 있습니까? 질문을 이해하기 쉽게 만들 수 있습니다. – Mureinik

답변

0

저는 SQL 가입을 원합니다.

SELECT A.*, B.MatterNumber 
FROM  Prof1 A, Matters B 
WHERE A.Matters = B.MatterNumber AND A.Type like 'open%' 
ORDER BY A.Matters; 

희망 :이 같은 쿼리를 작성해야합니다, 조인 할, 그래서 ...

을 (내가 Prof1 표에서 열 사항이 사항 표에서 MatterNumber에 대한 참조가 있다고 가정) 이 도움 (또한, 나는 당신을 올바르게 이해합니다)

+0

감사합니다 Carlitos, 내가 당신이 여기있는 것을 잘 모르겠습니다. 나는 첫번째 테이블을 선택하고 두 테이블의 이름을 짓지 만 어디를 잃었 는가. Matters 테이블의 MatterNumber 열과 Prof1 테이블의 Matter 열 출력을 구분하는 방법은 무엇입니까? 그것이 나를 쫓아 버리는 것 같아. – techmerlin

+0

약간의 설명 ...'FROM Prof1, Matters'라고 쓰면 테이블 사이에 직교 곱을 넣을 것입니다. 즉 Prof1에 3 개의 레코드가 있고 Matters에 2 개의 레코드가 있다면 ... 선택 쿼리는 6 개의 레코드로 끝납니다. (Prof1의 각 레코드를 Matters의 각 레코드와 결합) ... where 절은 필터를 만듭니다 ... 이것은 Cartesian 제품에서 Prof1.Matters Column이 Matters.MattersNumber와 일치하는 멤버 만 선택합니다. Then , select는 cartesian 제품의 모든 열을 선택합니다. –

-1

무레이긴, 나는 스크린 샷을 게시 할 수 있었으면 좋지만, 이것이 도움이 되었기를 바랍니다. DB를의 섹션은 기본적으로이

Example

[1]: http://i.stack.imgur.com/dxpOV.jpg

관련 문제