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 27818 게시물 읽기
No. 27818
from 절에 여러 테이블을 쓰고 싶습니다.
작성자
다라나
작성일
2008-10-05 23:02
조회수
4,063

menu 라는 테이블에 id, usage 가 있습니다. id는 다른 테이블 이름이고 usage 는 사용 여부입니다. 전체 row 수는 100 개 정도입니다.

id   usage

aa   1

bb   0

cc   1

dd   1

ee   0

...

...


aa, bb, cc, dd, ee 는 각각 테이블이고 같은 구조를 가지고 있습니다. 구조는 no(글 번호), writer(저자), summary(글 소개), content(글 내용) 입니다.

이제 사용 중인 테이블(usage 값이 1인 경우)에서 저자만 보고 싶을 때 쿼리 하나로 해결할 수 있는 방법이 있나요?


일단 제 생각에는 서브 쿼리를 이용해서 이렇게 해봤습니다.

select distinct writer from (select id from menu where usage=1) as t1;


결과가 나오지 않더군요. from 절에는 실제 테이블에 담긴 내용 같은 게 들어가야 한다는 느낌을 받았습니다.


보통은 php에서 union 처리하게 만듭니다만, 디비에 바로 접속해서 테스트 해 보려고 할 때는 난감하더군요.

여러 개의 테이블에서 값이 필요할 때는 union 문을 씁니다만, 테이블 수가 너무 많을 경우 일일이 쳐넣기가 난감하더군요. 특히나 다른 테이블(위 예에서 menu 테이블)에서 특정 조건을 만족하는 경우의 테이블만 가져와야 할 경우, 이걸 쿼리만 가지고 해결할 수 있는 방법이 있나요?

이 글에 대한 댓글이 총 1건 있습니다.
select x.w from (
  select 'aa' as w from dual
  union all
  select 'aa' as w from dual
  union all
  select 'aa' as w from dual
  union all
  select 'bb' as w from dual
  union all
  select 'bb' as w from dual
  union all
  select 'cc' as w from dual
) x
group by x.w

테이블은 일일히 쳐 넣을수 밖에 없을것 같네요...
김재원님이 2008-10-22 17:53에 작성한 댓글입니다.
이 댓글은 2008-10-22 17:54에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27821쿼리 질문입니다. [1]
박상덕
2008-10-07
3895
27820섹션종료에 관한 질문드리고 싶습니다. [1]
김승수
2008-10-07
3713
27819Replication 중에.. [1]
이성식
2008-10-06
3811
27818from 절에 여러 테이블을 쓰고 싶습니다. [1]
다라나
2008-10-05
4063
27817select 만 하는 DB 에서 쿼리 가장 빠르게 할수 있는 방법이 궁금합니다. [1]
정민채
2008-10-04
3993
27815긴 String 값을 일정한 단위로 쪼게서 저장하는 방법 있나요? [2]
초보
2008-10-01
3952
27814동적쿼리시 성능 및 질문 입니다.
정혁채
2008-09-30
3855
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다