내가이 SQL 서버 문이 작동하지 않는 경우, 나는 그것을 레코드 반환되지 않는 이유는 확실하지 않다 : 간단히SQL Server는 조인 문은
SELECT
contacts.firstname ,
contacts.lastname ,
contacts.address1 ,
contacts.city,
contacts.zip,
countries.title AS countrytitle,
states.title AS statetitle
FROM providers, payableinvoices, contacts
LEFT JOIN countries ON countries.countryid=contacts.countryid
LEFT JOIN states ON states.stateid=contacts.stateid
WHERE payableinvoices.payableinvoiceid=4
AND providers.providerid=payableinvoices.providerid
AND providers.contactid=contacts.contactid"
을, 나는 다음과 같은 테이블이 있습니다
-
을
- 연락처 테이블 : 해당 열에 contactid, firstname, lastname, address1, city, zip이 포함됩니다.
- 공급자 테이블 : 해당 열에는 providerid, contactid가 포함됩니다.
- payableinvoices 테이블 : it s 열에는 payableinvoiceid, providerid가 포함됩니다.
따라서 기본 키와 외래 키를 함께 연결하면 공급자가 할당 된 "payableinvoiceid"에 해당하는 필수 필드를 가져옵니다.
도와주세요. 감사!
'제공자'에 명시적인 참여가 표시되지 않습니다. – Oded
왜이 질문이 커뮤니티 위키로 만들어 졌습니까? – codingbadger
@ 배리 : 원래 질문의 형식이 매우 형편 없었기 때문에 많은 사람들이 앞서서 편집했습니다. 우연의 일치로 5 명의 사람들이 1 분 안에 다른 편집 내용을 모르고 편집했습니다. INNER가 PI.ContactID = P.ContactID ON PayableInvoices의 PI 가입이 은 INNER PayableInvoices PI 가입해야한다 : 디자인, 편집의 X 후, 질문이 이것 때문에 오류를 보여 –