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 29283 게시물 읽기
No. 29283
서브쿼리를 만들어봐야 겠는데 힘드네요 도와 주세요
작성자
술취한머슴
작성일
2009-09-08 13:25
조회수
5,819

SELECT * FROM (

    (

    SELECT * FROM AAA WHERE (1)

    AND b_code ='A1111' ' ORDER BY position_number DESC LIMIT 12

    ) a,

    

    (

    SELECT * FROM AAA WHERE (1)

    AND b_code ='B1111'  ORDER BY position_number DESC LIMIT 12

    )b,

    

    (

    SELECT * FROM AAA WHERE (1)

    AND b_code ='C1111' ORDER BY position_number DESC LIMIT 12

    )c

)


의도를 이해 하셨나요 ㅜㅜ 


한번의 쿼리로 

한 테이블에서 상품 코드중 3개의 특정 코드만 12개 씩 select 하여 총 36개의 row 를 가지고 오는것입니다.


답변을 기다려 봅니다,.

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

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


단순히 결과의 합집합을 뽑아내는것이라면

select * from (SELECT * FROM AAA 
    WHERE (1) AND b_code ='A1111' ORDER BY position_number DESC LIMIT 12 ) a 
union 
select * from (SELECT * FROM AAA 
    WHERE (1) AND b_code ='B1111' ORDER BY position_number DESC LIMIT 12 ) b 
union
select * from (SELECT * FROM AAA 
    WHERE (1) AND b_code ='C1111' ORDER BY position_number DESC LIMIT 12 ) c 


이런식으로 사용하시면됩니다

박성원(darkancia)님이 2009-09-08 16:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29286데이타를 원하는대로 출력하고 싶은데요.. 잘 안되서요 ㅜㅜ [1]
goooooo
2009-09-09
5307
29285procedure 한글입력문제 [3]
조원준
2009-09-09
8758
29284질문드립니다 쿼리 where 절 [5]
전종구
2009-09-08
5796
29283서브쿼리를 만들어봐야 겠는데 힘드네요 도와 주세요 [1]
술취한머슴
2009-09-08
5819
29282Foreign key update cascade의 모호성? [1]
강동화
2009-09-08
6165
29281데이터 삭제시 인덱스도 같이 삭제 되나요? [2]
김대청
2009-09-07
5739
29268Database 용량 체크 방법 [1]
김지숙
2009-09-04
8045
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다