두 개의 테이블(A,B) 에서 경우의 수를 어떻게 찾나요? 0 4 1,121

by H2o [SQL Query] 경우의 수 논리적 구조 [2015.11.23 17:36:09]


두 개의 테이블(A, B)에서 800원 이하의 모든 경우의 수를 조회하고 싶어요. :(

A B
100원 500원
200원 600원
300원 700원

*단, A테이블에서 데이터 1개 + B테이블에서 데이터 1개 = 800원 이하... 

by 랑에1 [2015.11.23 18:02:37]
SELECT a.*, b.*
FROM 
(
SELECT 100 a FROM dual
UNION ALL 
SELECT 200 FROM dual
UNION ALL
SELECT 300 FROM dual
) a,
(
SELECT 500 b FROM dual
UNION ALL 
SELECT 600 FROM dual
UNION ALL
SELECT 700 FROM dual
) b
WHERE a.a + b.b <= 800

 


by H2o [2015.11.23 20:01:36]

저거는 예시로 나타낸 테이블인데 만약 테이블 마다 데이터가 많으면 어떻게 해야하나요? 일일이 다 써야하나요? ㅜㅜ


by 마농 [2015.11.24 08:46:57]

랑에1 님의 답변은 조인방법을 알려드린 것입니다.

괄호 안의 Union All 이 중요한게 아니죠.

SELECT *
  FROM a
     , b
 WHERE a.a + b.b <= 800
;

 


by H2o [2015.11.24 10:15:34]

아... 감사합니다. :)

이제 이해가 가는군요! 헤헤

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입