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
운영게시판
최근게시물
MySQL Q&A 29895 게시물 읽기
No. 29895
sql문 작성하는 것좀 도와주세요~~~
작성자
안혜진
작성일
2011-01-19 23:59ⓒ
2011-01-20 23:41ⓜ
조회수
8,727

table : X

 colum : A colum : B colum : C 
석교초등  1학년 1반 
석교초등  1학년 2반 
석교초등   2학년 1반 
 옥계초등  1학년 1반 
 옥계초등  1학년 2반 
 판암초등  2학년 2반 

 

table : Y

 

 colum : A  colum : B  colum : C   name
 석교초등  1학년  1반   김길동
 석교초등  1학년  1반   홍길동
 석교초등  1학년  2반   박길동
 석교초등  1학년  2반   남길동
 석교초등  1학년  2반   남기자
 석교초등  1학년  2반   장항후
  석교초등   2학년  1반  한나라
  석교초등   2학년  1반  김사랑
  옥계초등   1학년  1반  김나라
  옥계초등   1학년  1반  김수한무
  옥계초등   1학년  2반  한나라
 옥계초등   1학년   2반  홍길동
 옥계초등   1학년   2반  박진아
 옥계초등    1학년    1학년  박사랑

 

 

이런 두개의 테이블이 있을 때

 

두 테이블을 조인 해서,

 

원하는 값은

 

 

 

 colum : A   colum : B   colum : C  cnt
 석교초등  1학년  1반  2
 석교초등  1학년  2반  4
 석교초등   2학년  1반   2
 옥계초등   1학년  1반  3
 옥계초등   1학년  2반  3
  판암초등   2학년  2반  0

 

이런 값을 얻고 싶은데,

 

어떻게 sql문을 만들어야 할 지 모르겠네요 ㅡ,ㅜ

 

 

select X.A, X.B, X.C, COUNT(Y.NAME) FROM X LEFT JOIN Y

 

이렇게 하면 될것 같아서 했는데,

 

값이 안나오고 에러가 뜨네요ㅡㅜ

 

문법 에러요....

 

어떻게 하면 저렇게 원하는 값을 갖을 수 있는 SQL문을 만들수 있을지,

 

부탁 드립니다.

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

 

 

JEFT ??

minjock님이 2011-01-20 11:39에 작성한 댓글입니다. Edit

SELECT X.A,X.B,X.C, COUNT(*) FROM X, Y
WHERE 1=1
AND X.A = Y.A(+)
AND X.B = Y.B(+)
AND X.C = Y.C(+)
GROUP BY X.A,X.B,X.C

김도진(bresting)님이 2011-01-21 23:30에 작성한 댓글입니다.

이렇게 하면 어떨까요?

select x.a, x.b, x.c, coalesce((select count(1) from y whre x.a=y.z and x.b = y.b and x.c = y.c),0) cnt

from x

 

아니면 이런방법도 어떨런지요

select x.a, x.b, x.c, coalesce(yyy.cnt, 0) cnt

from x

left outer join

(select a, b, c, count(1) cnt from y group by a, b, c) yyy

on x.a = yyy.a and x.b = yyy.b and x.c = yyy.c

 

coalesce 함수는 null 값을 다른값으로 표현해주는 firebird 함수입니다.

mysql에도 비슷한 함수가 있을듯...

대충 생각나는데로 한거라 확인은 직접 해보셔야 할듯합니다..

사발타(sabalta)님이 2011-02-01 12:34에 작성한 댓글입니다.
이 댓글은 2011-02-01 12:35에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
29900새해 복 많이 받으세요 ^^ [1]
박성원
2011-01-28
7672
29899jsp mysql(버젼5) jdk버젼(1.6) 커넥션풀 관련 [3]
문수영
2011-01-25
9336
29897특정문자 잘라내기 [2]
최영민
2011-01-24
8611
29895sql문 작성하는 것좀 도와주세요~~~ [3]
안혜진
2011-01-19
8727
29893말도 안되는 쿼리가 작동을 해버렸네요...물론 실행결과는... [1]
송승우
2011-01-17
8223
29892mysql workbench 데이터 수 제한 [1]
안혜진
2011-01-15
16301
29891서브(?) 쿼리 질문!
devil
2011-01-13
8650
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다