리눅스 분류
mysql 조인질문드릴게요.!
작성자 정보
- 깅이이ㅣ 작성
- 작성일
컨텐츠 정보
- 1,999 조회
- 6 댓글
- 0 추천
- 목록
본문
책에서 본 예제입니다.
문제 1.
select vend_name, prod_name, prod_price
from vendors, produts;
위에 문제인데요
vend_name, prod_name의 필드는 vendors안에 있고, prod_price는 produts란 테이블에 속한 필드입니다.
여기서 출력을하면 무수히 많은 결과가 출력되는데,,
출력결과를 이해할수 없내요.
어떤결과가 출력되야하죠?..
vend_name, prod_name, prod_price 각각 필드에 원래 값보다
훨신 많은 값들이 출력되는데..
답변부탁드립니다.
문제 2
select vend_name, prod_name, prod_price
from vendors, produts
where vendors.cust_id = produts.prod_price
이건 일치하는것만 출력이 된다는뜻인가요???
잘모르겠내요...
답변부탁드릴게요
관련자료
-
이전
-
다음
댓글 6
SFWM님의 댓글
- SFWM
- 작성일
문제 1번은 아래와 같은?!
┌───────────┐ ┌─────┐
│ vendors │ │prod_price│
├─────┬─────┤ ├─────┤
│vend_name│prod_name│ │ product │
├─────┬─────┤ ├─────┤
│ orange │ park │ │ 1 │
├─────┬─────┤ ├─────┤
│ banana │ lee │ │ 2 │
└───────────┘ └─────┘
이런 형식의 테이블 들이라면 결과값은
┌─────┬──────┬────┐
│vend_name│prod_name│ product │
├─────┼─────┼─────┤
│ orange │ park │ 1 │
├─────┼─────┼─────┤
│ banana │ lee │ 1 │
├─────┼─────┼─────┤
│ orange │ park │ 2 │
├─────┼─────┼─────┤
│ banana │ lee │ 2 │
└─────────────────┘
┌───────────┐ ┌─────┐
│ vendors │ │prod_price│
├─────┬─────┤ ├─────┤
│vend_name│prod_name│ │ product │
├─────┬─────┤ ├─────┤
│ orange │ park │ │ 1 │
├─────┬─────┤ ├─────┤
│ banana │ lee │ │ 2 │
└───────────┘ └─────┘
이런 형식의 테이블 들이라면 결과값은
┌─────┬──────┬────┐
│vend_name│prod_name│ product │
├─────┼─────┼─────┤
│ orange │ park │ 1 │
├─────┼─────┼─────┤
│ banana │ lee │ 1 │
├─────┼─────┼─────┤
│ orange │ park │ 2 │
├─────┼─────┼─────┤
│ banana │ lee │ 2 │
└─────────────────┘
SFWM님의 댓글
- SFWM
- 작성일
문제2 번은 where 뒤에 있는 내용만 이해하시면 되겠네요. vendors.cust_id = produts.prod_price
즉 vendors테이블의 cust_id 필드값과 produts 테이블의 prod_price 필드값이 같다.
문제 1번에서 위 조건을 만족하는 것만 출력한다는 겁니다.
즉 vendors테이블의 cust_id 필드값과 produts 테이블의 prod_price 필드값이 같다.
문제 1번에서 위 조건을 만족하는 것만 출력한다는 겁니다.
깅이이ㅣ님의 댓글
- 깅이이ㅣ
- 작성일
정말 감사합니다.
근대 1번문제는 왜 결과값이 두번씩 출력이되죠?
결과값이 이해가 안되요
park와 lee 이것들이 두번씩 출력되고 product는 1,1,2,2,이렇게 출력되는데,
순서도 자기 마음에도 되나요? 두번식 출력된다고 가정할때 1,2,1,2이렇게 출력되는게 정상아닌가요?.
그리고 왜 두번씩 출력되는지 이해가안됩니다;
근대 1번문제는 왜 결과값이 두번씩 출력이되죠?
결과값이 이해가 안되요
park와 lee 이것들이 두번씩 출력되고 product는 1,1,2,2,이렇게 출력되는데,
순서도 자기 마음에도 되나요? 두번식 출력된다고 가정할때 1,2,1,2이렇게 출력되는게 정상아닌가요?.
그리고 왜 두번씩 출력되는지 이해가안됩니다;
깅이이ㅣ님의 댓글
- 깅이이ㅣ
- 작성일
문제2 번은 where 뒤에 있는 내용만 이해하시면 되겠네요. vendors.cust_id = produts.prod_price
즉 vendors테이블의 cust_id 필드값과 produts 테이블의 prod_price 필드값이 같다.
문제 1번에서 위 조건을 만족하는 것만 출력한다는 겁니다.
2번문제 이해가 안되는것은
coust_id와prod_price가 달라야 되잖아요
즉, 어떤것이 같아야하는지 이해가 안됩니다.
각각 안에들어있는 내용이 다른게 뭐가 같아야하는지..도무지 이해가 안되내요.
98980167@naver.com 이게 제 네이트 아이디인데 친추좀해주세요.
즉 vendors테이블의 cust_id 필드값과 produts 테이블의 prod_price 필드값이 같다.
문제 1번에서 위 조건을 만족하는 것만 출력한다는 겁니다.
2번문제 이해가 안되는것은
coust_id와prod_price가 달라야 되잖아요
즉, 어떤것이 같아야하는지 이해가 안됩니다.
각각 안에들어있는 내용이 다른게 뭐가 같아야하는지..도무지 이해가 안되내요.
98980167@naver.com 이게 제 네이트 아이디인데 친추좀해주세요.
SFWM님의 댓글
- SFWM
- 작성일
제가 네이트온을 안써서 따로 친추를 해드리기는 힘들겠네요..
제가 답변드린대로입니다.
"vendors테이블의 cust_id 필드값과 produts 테이블의 prod_price 필드값이 같다."
cust_id = prod_price 두 필드 값이 같다는 겁니다.
그리고 1,1,2,2 가 출력되는 이유는
제가 예로 그린 그림을 잘보시면
vandors 쪽에는 2줄이 있습니다. 그 2줄이 반복해서 출력되는 겁니다.
즉 (orange,park),(banana,lee) 가 있고, (1),(2) 가 있으면
(orange,park,1),(banana,lee,1),(orange,park,2),(banana,lee,2) 이렇게 되겠죠?
그게 아래 그림과 같은 겁니다.
제가 답변드린대로입니다.
"vendors테이블의 cust_id 필드값과 produts 테이블의 prod_price 필드값이 같다."
cust_id = prod_price 두 필드 값이 같다는 겁니다.
그리고 1,1,2,2 가 출력되는 이유는
제가 예로 그린 그림을 잘보시면
vandors 쪽에는 2줄이 있습니다. 그 2줄이 반복해서 출력되는 겁니다.
즉 (orange,park),(banana,lee) 가 있고, (1),(2) 가 있으면
(orange,park,1),(banana,lee,1),(orange,park,2),(banana,lee,2) 이렇게 되겠죠?
그게 아래 그림과 같은 겁니다.
깅이이ㅣ님의 댓글
- 깅이이ㅣ
- 작성일
오~이제 이제 완전잘되내요.
머리에 콕콕 박히내요.
정말 매번 답변주시고 감사합니다.!
이메일 주소좀 알려주세요.
긴히 여쭤볼게 있어서요.부탁드립니다. 제 메일은 98980167@naver.com
머리에 콕콕 박히내요.
정말 매번 답변주시고 감사합니다.!
이메일 주소좀 알려주세요.
긴히 여쭤볼게 있어서요.부탁드립니다. 제 메일은 98980167@naver.com