인사말! 여러 테이블을 참조하는 쿼리를 만드는 데 어려움을 겪고 있습니다. 나는 SQL에 익숙하지 않으며 조인은 나를 혼란스럽게하고있다. 나는 구글에 관해 망연자실했다. 그리고 주변에서 검색하고 난 후에 나는 내가되고 싶은 곳에 나를 더 가까이 가게했던 Joining tables in SQL를 발견했다! 내가 만든 쿼리는 내가 원하는 것을 수행하지 않습니다.MySQL 다중 테이블 쿼리
disp_profile
disp_id* name address zip
0001 Profile1 SomeAddress1 11111
0002 Profile2 SomeAddress2 22222
0003 Profile3 SomeAddress3 33333
zipcode
zip_code* state city county
11111 CA City1 County1
22222 WA City2 County2
33333 NV City3 County3
은 내가 무엇을 시도하고하는 우편 번호에서시, 주, 카운티을 잡고있을 때 (가변 국가에 의해 필터링)을 zipcode.zip = disp_profile.zip : 나는 두 개의 테이블이있다. 같은 이상적으로 반환 뭔가 : 나는 알고 있어요
dispId dispName dispAddress dispZip zipState zipCounty zipCity zipCode
001 Profile1 SomeAddress1 11111 CA County1 City1 11111
or
002 Profile2 SomeAddress2 22222 WA County2 City2 22222
SELECT
dp.disp_id AS dispId, dp.name AS dispName, dp.address1 AS dispAddress1, dp.zip AS dispZip, zc.state AS zipState, zc.county AS zipCounty, zc.city AS zipCity, zc.zip_code AS zipCode
FROM
disp_profile dp
INNER JOIN
zipcodes zc
ON
dp.zip = zc.zip_code
WHERE
dp.state = 'CA'
이 이것에 대해 이동하는 가장 좋은 방법하지 않을 수 있습니다하지만 난 그게 더 각 항목에 대한 중복 정보 대 개별적으로 물건을 저장하는 생각. disp_profile의 데이터 세트는 약 1000 개의 레코드이고 zip_codes는 약 30,000 개입니다. 하위 쿼리를 사용하면이 작업을 쉽게 수행 할 수 있습니까? 시간 내 줘서 고마워!
출력이 양호한 것 같습니다. 오류가 무엇인지 그리고 결과로 원하는 것이 무엇인지 잘 모르겠습니다. – rkg