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 30564 게시물 읽기
No. 30564
WHERE 조건절 검색시 서브쿼리는 어떻게?
작성자
강한구(laci)
작성일
2013-03-08 12:06:42
조회수
5,774

 

테이블 컬럼
no  int
lft  int
rgt  int
가 있을경우에

no = 2 인값의 lft, rgt 값을 가져와서

lft 보다 크고 rgt 보다 작은 값을 가져올려면 어떻게 해야하나요?

SELECT * FROM 테이블 WHERE lft > ( SELECT lft FROM 테이블 WHERE no = 2 ) AND rgt < (SELECT rgt FROM 테이블 WHERE no = 2)

말고는 다른방법이 없나요?

서브쿼리 두번 쓰는것보다는 변수에 담아서 넣고 싶어요

 

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

셀프 조인을 사용하시면 됩니다.

select b.*

from 테이블 a, 테이블 b

where a.no=2

and b.lft > a.lft

and b.rgt < a.rgt

이런식입니다.

박인호(paerae)님이 2013-03-08 13:20:18에 작성한 댓글입니다.

 감사합니다 ^^

 

잘되네요~~~~

강한구(laci)님이 2013-03-08 16:34:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30567엄청나게 큰 테이블로 인한 속도 문제 [3]
박기원
2013-03-12
5605
30566Mysql 설정 값 관련 문의 [2]
박기원
2013-03-11
5098
30565항목별 상위 10개씩 가져오기... [1]
정종영
2013-03-08
7992
30564WHERE 조건절 검색시 서브쿼리는 어떻게? [2]
강한구
2013-03-08
5774
30562where 절에서...
조외석
2013-03-06
5199
30561이중 Cursor문(Nested Cursor)문에서 Fetch 하는 방법??
김주성
2013-03-02
6395
30560mysqldump 문의 입니다. [2]
강삼수
2013-02-28
6394
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.071초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다