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
운영게시판
최근게시물
Oracle Q&A 39225 게시물 읽기
No. 39225
쿼리는 질문있어요 ㅜㅜ
작성자
정진히(roshsanf)
작성일
2012-01-11 21:03ⓒ
2012-01-11 21:05ⓜ
조회수
4,119

customer 테이블

c_code(기본키) , c_name, c_tel, s_code(store 테이블의 s_code와 동일), s_name(store 테이블의 s_name) 과 동일

store 테이블

s_code(기본키), s_area, s_name

이렇게 두 테이블이 있는데요

가져올 값은  매장정보 가지고 오기

  select count(*) as c_count(상점의 고객수 가져오기) , s.s_code, s_area,s.s_name
   from store s, customer c where s.s_code = c.s_code group by
   s.s_code, s_area,  s.s_name

이렇게 제가  커리를 작성해습니다.

결과값은 쿼리에 맞게 나오더군요  근데 문제는

상점에 고객이 한명이라도 있는 상점만 결과가 나온다는 겁니다.

제가 원하는 것은 상점에 고객이 한명도 없어도    상점이름 , 0명  이렇게 나오길 바라는데   고객이 한명도 없는 상점은 조회가 되질 안습니다. ㅜ

이거 어떡게 뽑아 야 할지 좀 가르쳐 주세요. 도와 주세요 ㅜㅜ

 

 

 

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

   select count(*) as c_count(상점의 고객수 가져오기) , s.s_code, s_area,s.s_name
   from store s left join customer c
on
s.s_code = c.s_code
group by s.s_code, s_area,  s.s_name

우욱님이 2012-01-12 00:59에 작성한 댓글입니다. Edit

스칼라쿼리가 더 명시적이지 않을까 합니다.

SELECT S.s_code, S.area, S.name,

               (SELECT SUM(C.code) FROM customer C WHERE C.s_code = S.s_code) AS c_count

     FROM store S

 

null 값 처리가 필요하시면 NVL 하시면 되구요.

 

도움이 되시길 바랍니다.

수고님이 2012-01-12 13:28에 작성한 댓글입니다. Edit

위 서브쿼리는 주의할것이 고객테이블하고 상점테이블 사이즈가 늘어날수록 속도는 배 이상으로 느려집니다..

코드성테이블이 아닌 고객테이블인 경우엔 주의해서 사용하시면 될듯하네요

test님이 2012-01-12 15:50에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39229쿼리로 ROWSPAN 효과내기 [1]
초보
2012-01-16
9115
39228검색기간 내 일요일 기준 주간 시작, 끝 날짜 [2]
김기운
2012-01-13
4883
39227Connect By 쿼리 관련질문이요~ [7]
커넥트
2012-01-12
6599
39225쿼리는 질문있어요 ㅜㅜ [3]
정진히
2012-01-11
4119
39224두 날짜사이의 월 구하는 쿼리 GROUP BY 질문입니다. [2]
박주영
2012-01-11
4952
39223다시 한번 더 부탁드립니다. (초 응급 상황) [2]
순이
2012-01-11
3879
39221데이터베이스 튜닝을 해야되는데 간단한 인덱스 질문입니다. [2]
윤명철
2012-01-11
4017
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다