database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 2533 게시물 읽기
No. 2533
access질문 입니다. select
작성자
이재기
작성일
2005-12-06 22:09ⓒ
2005-12-06 22:13ⓜ
조회수
3,078

1. customer테이블

customer_id name address phone
gremlins1 성정모 대전 서구 01198149476
gremlins2 이재기 대전 동구 0424829476
gremlins3 김기환 대전 대덕구 0164229694
gremlins4 이상호 대전 유성구 01198082354
gremlins5 진영민 대전 중구 01095625451

 

2. video테이블

 

video_id title genre
jjhyam1 반지의제왕 판타지
jjhyam2 옹박 액션
jjhyam3 동물의왕국 다큐멘터리
jjhyam4 미녀와야수 코믹
jjhyam5 너는내운명 멜로
jjhyam6 야생동물 다큐멘터리
jjhyam7 광태동생광식이 코믹


 

3. reserved테이블

 

customer_id video_id date1
gremlins1 jjhyam2 05.12.02
gremlins2 jjhyam4 05.11.29
gremlins3 jjhyam3 05.12.03
gremlins3 jjhyam6 05.12.03
gremlins4 jjhyam1 05.12.01
gremlins5 jjhyam3 05.12.04


 

궁금한 것이 있습니다. sql문 관련 질문인데요.

위처럼 3개의 테이블이 있는데 sql문을 (장르가 '다큐멘터리'인 비디오 테이프를 모두 예약한 고객의 이름을 검색)하는 것인데, 모두 예약한 사람만 검색해야하는데 제가 아무리 해봐도 다큐멘터리를 예약한 사람은 다 검색이 되요. 너무 어려워요ㅠ.ㅠ select문을 어떻게 짜야 될까요.. 아시는분 좀 부탁드립니다. 이런데 올리기 처음이네여-_-;

참고로 제가 짠

select customer.name from customer,video,reserved where reserved.customer_id=customer.customer_id and reserved.video_id=video.video_id and video.genre='다큐멘터리';

이건 다큐멘터리를 하나만 예약한 사람까지 모두 검색이 됩니다. ㅠ.ㅠ 몇 시간 째인지...-_-

이 글에 대한 댓글이 총 2건 있습니다.

 

SELECT reserved.customer_id , customer.name
FROM customer,video,reserved
WHERE reserved.video_id=video.video_id
AND video.genre='다큐멘터리'
AND customer.customer_id  = reserved.customer_id
GROUP BY reserved.customer_id , customer.name
HAVING (((Count(*))=(select count(*) from video where  genre='다큐멘터리')));

 

 

having을 이용해서 그냥 video 테이블에서 '다큐'의 갯수를 구한 값과
reserved 테이블에서 '다큐를 예약한 고객그룹의 카운트가 같으면 모든 '다큐'를 예약한다고 보면 될듯 합니다.

 

 

쉽게님이 2005-12-08 13:41에 작성한 댓글입니다. Edit

석이님의 말씀 맞습니다. 하지만 고민만 한다고 해결 되지는 않는다고 봅니다. 처음 문제의 핵심을 찾지 못하면 스스로 찾기는 힘들다고 봅니다. 위의 쿼리 내용도 결과를 내기 위한 여러 방법중  한가지 입니다.

원리를 이해하고 응용하시는 자세가 더욱 중요하다고 봅니다. 

 

 

 

물론 맞기는 한데...님이 2005-12-09 17:21에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2536[질문]구분자를 잘라 테이블 변수에 저장하기
창밖의그녀
2005-12-07
2283
2535달력 테이블 만들기 [2]
전융
2005-12-07
8018
2534테이블구성 및 index에 대해서 [8]
김지환
2005-12-07
4350
2533access질문 입니다. select [2]
이재기
2005-12-06
3078
2532파라미터가 있는 Stored Procecdure
김정이
2005-12-06
2050
2531multiple table delete [4]
진석
2005-12-06
2271
2530[조언요청]Indexed View 도입에 관한... [2]
병록아범
2005-12-05
3656
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다