inner join 내 연 과 left join 왼쪽 연 결 된 인 스 턴 스 코드

2518 단어 innerjoinleft
오늘 사장 님 이 저 를 불 러 서 제 가 쓴 저장 과정 을 분석 해 주 셨 어 요.[얼굴 을 가리 고 부끄러워 하 는 중...]다른 보 기 를 연결 해 야 하 는 수요 가 임시로 추가 되 었 기 때문에 나 는 내 연 으로 썼 기 때문에 읽 은 데이터 가 많이 줄 었 다.

select t1.MOTCARRIERNAME
   ,t2.ROUTENAME
   ,y.BUSLICENSE
   ,y.ACCTPRICE
   ,y.PRICE
   ,y.CANACCTPRICE
   ,y.CENTERACCTPRICE
   ,y.OTHERACCTPRICE
   ,y.STAACCTPRICE
   ,y.TKAMOUNT
   ,y.SCHBILLID
   ,m.ManualTicketsStationFee
   ,m.ManualTicketsFee
  from
  (Select b.MOTCARRIERID
   ,b.ROUTEID
   ,b.BUSLICENSE
   ,a.SCHBILLID
   ,a.ACCTPRICE
   ,a.CANACCTPRICE
   ,a.CENTERACCTPRICE
   ,a.OTHERACCTPRICE
   ,a.PRICE
   ,a.STAACCTPRICE
   ,a.TKAMOUNT
   From history.TKSCHBILLHISTORY a
   ,history.TKSERIALSCHHISTORY b
   ,history.TKCARRYSTASCHHISTORY c
   Where a.Drvdate between @pStartDate and @pEndDate 
    and a.SchBillStatusId=1 
    and b.SchId=a.SchId 
    and b.Drvdate=a.Drvdate 
    and a.schid=c.schid 
    and a.DRVDATE=c.DRVDATE
  )y
  ,baseinfo.MOTORCARRIER t1
  ,baseinfo.ROUTE t2
  ,Settlement.dbo.View_ManualTicket m
  where t1.MOTCARRIERID=y.MOTCARRIERID and t2.ROUTEID =y.ROUTEID and m.BusLicense=y.BUSLICENSE
  order by t1.MOTCARRIERNAME,t2.ROUTENAME,y.BUSLICENSE

이러한 연관 성 은 내 연,표 A,표 B where A.Id=B.Id 라 고 하 는데 표 A,표 B 에 모두 이 ID 가 있어 야 이 데이터 가 표 시 됩 니 다.그러나 제 프로젝트 에 필요 한 것 은 표 A 를 위주 로 하 는 표 입 니 다.표 A 에 있 는 데 이 터 를 모두 표시 하면 표 B 에 표 A 와 관련 된 데이터 가 있 으 면 표시 되 고 없 으 면 비어 있 습 니 다.
즉 A.Id=B.Id 의 A left join B
총결산
위 에서 말 한 것 은 소 편 이 소개 한 inner join 내 연 과 left join 좌 련 의 인 스 턴 스 코드 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기