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 27250 게시물 읽기
No. 27250
2 테이블에서 여러개의 필드값을 한번에 뽑을수 있는 방법?
작성자
부탁드립니다.
작성일
2007-12-11 15:39
조회수
3,054

도움좀 부탁 드립니다


AAA 란 테이블에 all 이란 필드에 1 , 2 , 3 , 4 라는 값이 들어 있구요..


AAA의 all 이란 필드의 1 , 2 , 3 , 4 로 BBB란 테이블의 primary키인 number값 1 , 2 , 3 , 4 번을 가져 와야 됩니다..


총 4개의 필드를 가져 와야 되는데..


한번에 그룹이라던지 join 문으로 가져 올 방법이 잇을까요?


4번 select 하는 방법이 아니라요....


답변좀 부탁 드립니다..ㅠ_ㅠ

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

조인 하세요.

나그네님이 2007-12-11 17:43에 작성한 댓글입니다. Edit

조인이 문제가 아니라..


조인 하는 방식이긴 한데..


BBB 필드의 1 ,2 ,3 ,4 를 불러 낸다면 row가 총 4개가 되자나요..


그게 아닌 1 ,2 ,3 ,4 를 불러 내더래도 1개의 row로 임시 필드를 지정하여 값을 가져오는게 가능 할까 하는 질문입니다..ㅠ_ㅠ


조인하세요..이 말로는 너무 방대합니다..ㅠ_ㅠ


where number in (1,2,3,4) 도 해봤지만 역시나 4개의 row 가 떨어지던데..ㅠ_ㅠ

부탁드립니다님이 2007-12-12 11:38에 작성한 댓글입니다. Edit

말씀하신 것이, BBB란 테이블의 1,2,3,4 row에 해당하는 값을 하나의 row에 b1,b2,b3,b4라는 column의 값으로 얻어내고 싶다는 말씀이신건가요?

 

mysql> select * from AA;

+------+

| _all |

+------+

| 1 |

| 2 |

| 3 |

| 4 |

+------+

4 rows in set (0.00 sec)

 

mysql> select * from BB;

+----+-------+

| pk | value |

+----+-------+

| 1 | 1 |

| 2 | 2 |

| 3 | 3 |

| 4 | 4 |

+----+-------+

4 rows in set (0.00 sec)

 

 

mysql> SELECT

-> SUM(IF(BB.pk=1,BB.value,0)) as b1,

-> SUM(IF(BB.pk=2,BB.value,0)) as b2,

-> SUM(IF(BB.pk=3,BB.value,0)) as b3,

-> SUM(IF(BB.pk=4,BB.value,0)) as b4

-> FROM

-> AA, BB

-> WHERE

-> AA._all = BB.pk

-> ;

+------+------+------+------+

| b1 | b2 | b3 | b4 |

+------+------+------+------+

| 1 | 2 | 3 | 4 |

+------+------+------+------+

1 row in set (0.00 sec)

 

좋은 쿼리인지는 모르겠습니다. 사실 왜 이런 결과를 원하시는지가 저는 더 궁금합니다.

박현우(lqez)님이 2007-12-14 01:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27255MySQL --> MsSQL 로 서버이전시 도움요청..고수님들 부탁드립니다 [2]
지상호
2007-12-12
3083
27254가장 최근 입력 내용 검색 방법 ? [1]
윤성중
2007-12-12
2451
27253db의 권한을 everyone으로 하고 싶습니다. [2]
박태완
2007-12-12
2487
272502 테이블에서 여러개의 필드값을 한번에 뽑을수 있는 방법? [3]
부탁드립니다.
2007-12-11
3054
27249mysql auto_increment 값을 0부터 시작하게 할 수 있나요.. [1]
김동국
2007-12-11
3459
27248혹시 닷넷CF에서 Mysql 접속해보신분.,,
이홍석
2007-12-11
2279
27247[질문] DB내용중 1주일 단위로 출력하여 합니다. [4]
새벽소리
2007-12-11
2483
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다