login register Sysop! about ME  

2019년 07월 10일 21시 22분 00초,     조회수 : 120
  제목 : ms-sql 쿼리문 질문드립니다.
SEQ : 28423 글쓴이 : rkrkapf153

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용안함

[tbl_a]
aid   name      jaego
1     사과         30
2     포도         25
3     딸기         40
4     수박         45 
 

[tbl_b]
bid aid     sale_date       cus       qty
1     1     2019-07-01     고객1     5
2     1     2019-07-02     고객2     3
3     2     2019-07-03     고객3     4
4     2     2019-07-04     고객4     1
5     4     2019-07-05     고객5     2
6     2     2019-07-05     고객6     7


tbl_a 는 재고 테이블이고
tbl_b 는 7월 판매테이블입니다.
위 두개의 테이블에서 재고목록당 최근 판매된 2건의 데이터를 함께 출력하고 싶습니다.
아래처럼요.

gid  name   jaego   cus1     qty1    cus2     qty2
1    사과     30        고객2      3       고객1      5
2    포도     25        고객6      7       고객4      1
3    딸기     40     
4    수박     45        고객5      2



수박은 한개만 판매되었으므로 cus2, qty2 는 null 값으로
딸기는 판매가 없으므로 cus1, qty1, cus2, qty2 를 null 값으로 표기해야 합니다.

쿼리를 여러개 쓰지않고 하나의 쿼리로 가능할까요?

또 가능하다면 목록이 많아졌을때 속도의 부담은 없을까요?



                   

  virgo75
  2019-07-12(10:50)
캐릭 이미지
모든 쿼리는 정말 특별한 경우 아니면 한줄로도 가능하게 할수 있습니다. 다만 가독성은 빠빠이 되는경우가 허다하고, 그렇게 만들면 속도는 상황에 따라서 많이 바뀌게 됩니다.

따라서 속도의 부담은 알수가 없습니다. 그리고 데이타 양에 따라서 쿼리를 바꾸야 하는 경우도 있고요. 저것만 가지고는 부하가 어찌 될지는 알수가 없네요

저라면 굳이 null 처리 안합니다. outer join만 잘 이용하면 null 나오는거 어렵지는 않은데 그렇게 되면, 기본적인 처리시에 null 에러에 대한것을 잘 생각해야 합니다. (이거는 개인적인 의



제목 작성자 날짜 조회
ms-sql 쿼리문 질문드립니다. (1) rkrkapf153 2019-07-10 120

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})