매월 한 열에 테이블이 있다고 가정 해 보겠습니다. 12 개의 다른 select 문을 쓸 필요가 없으므로이 열을 어떻게 든 반복 할 수 있습니까? 대신루프를 사용하여 SQL 쿼리 최적화
SELECT a.ArtikelName,a.Number,
jan = (SELECT b.Month1 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
feb = (SELECT b.Month2 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
mar = (SELECT b.Month3 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
apr = (SELECT b.Month4 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
may = (SELECT b.Month5 FROM Budget b LEFT OUTER JOIN on b.number = a.number),
FROM Artikel a
의
내가 어떻게 든 여기에 루프를 만들고 다른 개월 thruu 갈 수 있습니까? 달 번호를 제외하고는 그 질문이 옳지 않기 때문입니다.
상관 관계가있는 하위 쿼리 사용을 중단해야합니다. 본질적으로 쿼리를 행 성능별로 비난하고 있습니다. 그들은 최후의 수단입니다. 거의 모든 항목을 조인으로 쉽게 대체 할 수 있습니다. 레코드를 루핑하는 생각을 멈추어야하는데, 이것은 데이터베이스 용어로는 좋지 않습니다. 레코드를 순환하지 않는 데이터 세트로 작업하십시오. – HLGEM