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 29611 게시물 읽기
No. 29611
쿼리 질문 점 할께요..고수님 도와주세요
작성자
신기해(t6742)
작성일
2010-04-06 15:34
조회수
7,261

테이블 aaa,bbb,ccc 이렇게 3개있습니다.

먼저 aaa테이블에서 뽑은 값을 bbb와 비교합니다.

다음 위 검색을 통해 뽑은 값을 ccc와 비교해서 최종 결과를 얻어냅니다.

예로

1,테이블 aaa ( 여기서 kk 라는 결과값을 얻는다.)

a1      a2  (필드명)

=======

12     rr

13     kk

14    ee

2,테이블 bbb ( 위에서 얻은 kk를 가지고 78 을 얻는다)

b1       b2  (필드명)

=======

rr        77

kk      78

ee     79

3,테이블 ccc ( 마지막으로 78을 가지고 결과2를 얻는다)

c1       c2  (필드명)

77     결과1

78     결과2

79     결과3

위 내용을 한줄 쿼리로 가능할까요?

가능하다면 어떤 쿼리식이 나오는지도 알려주세요. 부탁드립니다.

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

안녕하세요 박성원입니다.

말씀하신부분은 subquery를 이용해서 진행하시면됩니다.

 

즉, 집합으로 볼때 3 > 2 > 1 식으로 해주시면됩니다.

 

select c1, c2 from ccc

where c1 = (select c1, c2 from bbb

where b1 = (select a1, a2 from aaa

where a1=13)

 

이런식으로 말이죠 ^^;; 좀더 보기 좋게 줄바꿈을 하면 더 이해하기 어려우실듯해서

쿼리별로 적어봤습니다. 쉽죠?

쿼리의 결과 집합을 하나의 Table 혹은 colunm으로 쓰는것을 subquery라 하구요

이 subquery는 또 여러 기법으로 명명되어서 쓰여집니다.

 

명칭이야 어찌되었던 일딴 써봐야죠 ^^

박성원(darkancia)님이 2010-04-16 14:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29615오라클에서 사용하던걸 mysql로 바꿔주시면 고맙겠습니다 [1]
mysql
2010-04-09
8628
29613mysql replication 에서 [1]
이하사
2010-04-06
7750
29612Bind query( stmt )를 thread로 하는 방법은?
서경덕
2010-04-06
7421
29611쿼리 질문 점 할께요..고수님 도와주세요 [1]
신기해
2010-04-06
7261
29610mysql 인라인뷰 조인 [1]
김광수
2010-04-06
9386
29609IIS와 DB 연동할때 DB의 주소 보는법 [1]
장경호
2010-04-06
8308
29608다중 테이블 검색시 [1]
김광수
2010-04-06
9019
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다