2017-05-23 4 views
0

본질적으로 나는 2 개의 테이블을 가지고 있습니다.mySQL - 한 문장의 결과를 다른 문장에 배치하려면 어떻게합니까?

A는 고객 ID, accountID가 (안 기본 키 모두) 및 B가 accountID가 다른 고유 열

무리 (상기 한 아닌 기본 키와 동일한 값)이 다른 열의 무리 것을 내가하고 싶은 것이 customerID의 입력을 받아 테이블 A가 있는지 살펴 본다. 그럴 경우 accountID (ONLY)를 사용하여 해당 계정 ID의 B에서 모든 정보를 가져옵니다. 어떻게하면 좋을까요?

+1

최대 읽기 : https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ 내가 따라 아주 쉽게 찾을 수이 벤 다이어그램 접근 방식 – xQbert

답변

0

그것은 소리 :

내가 매우 helpfull 권리를 선택 고려 sitepoint에이 기사를 발견 한 것은 유형을 가입 할 수 있습니다. Join 문을 사용하려고합니다. 이 같은 뭔가 도움이 될 것입니다 조인에

SELECT [names of the columns you want] 
FROM B 
INNER JOIN A ON A.accountID = B.accountID 
WHERE A.customerID = [passed in value] 
+0

만약 내가 A에서 accountID를 가져 가고 싶다면 어떻게해야합니까? 그걸 B에 대한 또 다른 select 문으로 전달하십시오. SELECT i.invoice, accountid FROM server WHERE account_Id = # {accountID} – Frank

+0

이렇게하는 편이 좋을지 모르지만정말로 이것을하고 싶다면, 변수를 생성하고 그것을 사용하는 것이 될 것입니다. SET @accountID = 같은 것을 선택하십시오 accountID를 어디에서 A.customerID = [값을 전달했습니다]; 그 다음 그것을 당신의 테이블을위한 당신의 SELECT 문에 포함시키는 것. SELECT [columns] FROM B WHERE B.accountID = @accoutnID; – Jeff