>  Q&A  >  본문

MySQL: 기본 키와 외래 키를 사용하여 두 테이블을 조인했습니다. 외래 키가 아직 채워지지 않은 경우에도 모든 레코드를 가져오는 방법

<p>해결책을 찾고 싶습니다</p> <p>기본 키 스톡이 포함된 테이블이 있습니다</p> <pre class="brush:php;toolbar:false;">stkid (pk), 이름</pre> <p>두 번째 테이블(공유)</p> <pre class="brush:php;toolbar:false;">가격, 수량, 표준키드(fk)</pre> <p>이 쿼리를 실행했는데 공유 기록에 이미 기록이 있는 주식만 표시되었습니다. 공유기록에 기록이 없어도 모든 주식을 표시하고 싶습니다</p> <pre class="brush:php;toolbar:false;">이름 선택, 0, 합계(가격*수량) / 합계(수량)를 평균으로, 합계(수량)를 수량으로 표시 재고에서, 공유하다 여기서 share.stkid = stock.stkid 그룹화 기준(stock.stkid)</pre>
P粉486743671P粉486743671437일 전404

모든 응답(1)나는 대답할 것이다

  • P粉038161873

    P粉0381618732023-08-10 00:25:56

    LEFT JOIN 문을 사용하면 share表中选择相关行,即使在stock 테이블에서 연결되지 않은 행을 선택할 수 있습니다. 으아악

    회신하다
    0
  • 취소회신하다