질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

mysql 조인질문드릴게요.!

작성자 정보

  • 깅이이ㅣ 작성
  • 작성일

컨텐츠 정보

본문

책에서 본 예제입니다.
문제 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        │
└─────────────────┘

SFWM님의 댓글

  • SFWM
  • 작성일
문제2 번은 where 뒤에 있는 내용만 이해하시면 되겠네요. vendors.cust_id = produts.prod_price
즉 vendors테이블의 cust_id 필드값과 produts 테이블의 prod_price 필드값이 같다.
문제 1번에서 위 조건을 만족하는 것만 출력한다는 겁니다.

깅이이ㅣ님의 댓글

  • 깅이이ㅣ
  • 작성일
정말 감사합니다.
근대 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 이게 제 네이트 아이디인데 친추좀해주세요.

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) 이렇게 되겠죠?
그게 아래 그림과 같은 겁니다.

깅이이ㅣ님의 댓글

  • 깅이이ㅣ
  • 작성일
오~이제 이제 완전잘되내요.
머리에 콕콕 박히내요.
정말 매번 답변주시고 감사합니다.!
이메일 주소좀 알려주세요.
긴히 여쭤볼게 있어서요.부탁드립니다. 제 메일은 98980167@naver.com

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,909 개
  • 현재 접속자 :  225 명