불당님의 그누보드 튜닝중 질문입니다 =ㅅ=// 정보
불당님의 그누보드 튜닝중 질문입니다 =ㅅ=//
본문
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=15206&sca=&sfl=mb_id%2C1&stx=echo2me&page=2
냠냠...
댓글에 엑스엠엘님의 답글을 보고 나서 궁금해졌습니다
subquery 하는방법좀 알려주세요 ㅠ...
뭔진 모르겠지만, 동시에 글남기면 오류가 난다는것 같아서
만약을 대비해서 +_+//
부탁드립니다~
냠냠...
댓글에 엑스엠엘님의 답글을 보고 나서 궁금해졌습니다
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 구문과 서브쿼리가 함께 들어가는 경우.. 쿼리의 길이는 엄청나게 길어집니다.
나름대로 예제 만들려고 테이블 만들어보고 뿌려봤는데
도움이 되었으면 좋겠네요.
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 구문과 서브쿼리가 함께 들어가는 경우.. 쿼리의 길이는 엄청나게 길어집니다.
나름대로 예제 만들려고 테이블 만들어보고 뿌려봤는데
도움이 되었으면 좋겠네요.
정말 도움됬습니다
친절한 답변
감사합니다~
친절한 답변
감사합니다~