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
운영게시판
최근게시물
MS-SQL Q&A 3767 게시물 읽기
No. 3767
이런 쿼리는 허용이 안되나요?
작성자
류지혜
작성일
2007-09-20 10:27
조회수
2,800

select name as k,(select top 1 box,size from xxx where name=k) from yyy where uid='10'


뭐 위와 같은 형식인데 쿼리가 실패하네요.


select name,(select top 1 box,size from xxx where name=yyy.name) from yyy where uid='10'


그래서 위와같이 했더니 이것도 안되네요. box나 size를 한개만 넣고 하면 그때는 되구요..


으흑 도와 주세요 ㅠㅠ

이 글에 대한 댓글이 총 3건 있습니다.
제가 비슷하게 해보니..

EXISTS에 하위 쿼리를 사용하지 않았을 때는 SELECT 목록에서 식을 하나만 지정할 수 있습니다.
라고 나옵니다.
select top 1 box,size from xxx where name=yyy.name 이부분에서 select를 1개만 하셔야할듯..


select name,
(select top 1 box from xxx where name=yyy.name),
(select top 1 size from xxx where name=yyy.name)
from yyy where uid='10'

이렇게 하면 나오기는 하지만..효율성에서 상당히 떨어지는듯 하네요..


xxx와 yyy 테이블에 어떤 항목이 있는지 알아야 할거 같습니다.

아니면 요구하시는 조건을 우리말로 설명해주시는것도 좋구요.^^


김종국(espress0)님이 2007-09-20 11:32에 작성한 댓글입니다.
이 댓글은 2007-09-20 11:36에 마지막으로 수정되었습니다.

도서관리 시스템인데요.


A테이블에는 도서정보가 B테이블에는 대출기록이 있습니다.


도서정보를 빠짐없이 모두 출력해야하구요. 최근에 그책을 빌려간 사람이 있으면 최근의 그사람과 일자를 옆에 표시해 줘야 하는데요. 


말씀하신 방법대로 사람 이름과 일자를 따로 해서 처리하긴 했는데 아무래도 찜찜하긴 하네요 ^^;

류지혜님이 2007-09-20 11:51에 작성한 댓글입니다. Edit
select 책.책번호, 책.책이름, 책.책분류, 책.출판사, 대.사람이름, 대.대출일
from 대출정보 as 대 ,책정보 as 책
where 대출정보.대출일=(select top 1 대출일 from 대출정보 where 책이름=대.책이름 order by 대출일desc)
and 책.책번호*=대.책번호
order by 책.책번호

책정보 테이블 항목
책번호 책이름 책분류 출판사
   
대출정보 테이블 항목
사람이름  책번호  대출일

이렇게 만들어봤습니다.

책이름으로 하시는것보다는 책등록시에 책번호를 부여하시는게 같은 이름의 책이 또 생길때 유리할거 같아서요.^^

한글로 항목명을 쓰니 어색하고 구분이 어렵긴 하지만
읽어보실때 두번씩 고생하시지 말라고 한글로 했습니다.^^

결과가 나오긴 하는데 위에꺼보다 더 빠른지는 모르겠네요.^^
김종국(espress0)님이 2007-09-21 09:38에 작성한 댓글입니다.
이 댓글은 2007-09-21 09:39에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
3771예약어 리스트를 볼 수 있나요? [3]
달나라
2007-09-21
2671
3769sql7.0 서비스팩4 있나요..?
한상원
2007-09-20
1953
3768data list 사이에 빠진 data끼워 넣는 방법..?? [1]
이병철
2007-09-20
2380
3767이런 쿼리는 허용이 안되나요? [3]
류지혜
2007-09-20
2800
3765조회후 결과물을 여러줄로 보여주기
개발자
2007-09-19
2335
3764두개의 날짜 컬럼에서 날짜 검색?? [1]
렌즈꼬리
2007-09-19
2788
3763안녕하세요..매일 보기만하다가 처음으로 글을 적어봅니다.
박재인
2007-09-19
2078
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다