불당님의 그누보드 튜닝중 질문입니다 =ㅅ=// > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

불당님의 그누보드 튜닝중 질문입니다 =ㅅ=// 정보

불당님의 그누보드 튜닝중 질문입니다 =ㅅ=//

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=15206&sca=&sfl=mb_id%2C1&stx=echo2me&page=2


냠냠...

댓글에 엑스엠엘님의 답글을 보고 나서 궁금해졌습니다

subquery 하는방법좀 알려주세요 ㅠ...


뭔진 모르겠지만, 동시에 글남기면 오류가 난다는것 같아서

만약을 대비해서 +_+//

부탁드립니다~

댓글 전체

서브쿼리는 2가지 종류가 있습니다.

1. FROM절에 들어가서 테이블같은 역할을 하는 서브쿼리
2. WHERE절에 들어가서 조건으로써의 역할을 하는 서브쿼리

쉽게 말하면 서브쿼리는 테이블에서 필요한 레코드와 컬럼만을 사용해서

조건이나 테이블처럼 사용하기 위한 쿼리입니다.

예제)

아래는 가장 간결한 서브쿼리입니다.

SELECT (SELECT 1);

 +-----------------+
 | (SELECT 1)  |
 +-----------------+
 |          1      |
 +------------------+

SELECT (SELECT (SELECT 1));

 +--------------------------------+
 | (SELECT (SELECT 1))  |
 +--------------------------------+
 |                  1            |
 +-------------------------------+


아래는 WHERE절에 들어가서 조건으로써의 역할을 하는 서브쿼리 입니다.

A. 한개의 목록만 있는경우

select a, b
from test_order
where b=(select max(b) from  test_order);
+---------------+------------+
|          a    |      b    |
+---------------+------------+
| 60156371 | 18020    |
+---------------+------------+

B. 두개 이상의 목록이 있는경우

select a, b
from test
where b in(select is_b from  test_table);


아래는 FROM절에 들어가서 테이블같은 역할을 하는 서브쿼리 입니다.


SELECT foo
 FROM (SELECT 1 AS foo) AS tbl;

 +-------+
 | foo  |
 +-------+
 |  1    |
 +-------+

간단한 예제로만 몇개 들어 보았습니다.
실제로 서브쿼리를 적용할때는 이보다 훨씬더 복잡하게 들어가는 경우가 많습니다.
예를 들어  join 구문과 서브쿼리가 함께 들어가는 경우.. 쿼리의 길이는 엄청나게 길어집니다.

나름대로 예제 만들려고 테이블 만들어보고 뿌려봤는데
도움이 되었으면 좋겠네요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT