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 6632 게시물 읽기
No. 6632
쿼리 질문입니다.
작성자
dididic
작성일
2013-02-18 18:07
조회수
7,468

안녕하세요. 다음과 같이 처리하려면 어떤 쿼리를 써야하는지 궁금해서 질문올립니다.


<A table>
ID, Name, Desc
1    A           AAA
2    B          BBB
3    C          CCC
4    D          DDD

<B table>
ID, Pos
1   0
3   0

==> A 테이블 데이터 중... B 테이블에 ID가 없는 것 중 랜덤하게 하나만 뽑는다면...
     ID가 1인 데이터와 3인데이터는 B테이블에 존재하므로...
2 B BBB
4 D DDD
    이렇게 2개 중에 하나가 랜덤으로 나오게해야합니다.
    만약 랜덤하게 나오는게 안되면 다 나오도록 해야합니다.
    어떻게 하면 될까요?

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

SELECT TOP 1 aa.*

FROM Atable AS aa
LEFT OUTER JOIN Btable AS bb ON aa.ID = bb.ID
WHERE bb.ID IS NULL
ORDER BY NEWID()
;
우욱님이 2013-02-19 09:26에 작성한 댓글입니다. Edit

 답변 감사합니다. 아주 잘 동작합니다. 감사합니다.

dididic님이 2013-02-19 16:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6635MS SQL 2012 쿼리 작성 문의 [1]
박승한
2013-02-24
8087
6634아래 질문 다시 올립니다. [2]
dididic
2013-02-20
7646
6633이럴 경우 어떻게 해야하나요? [1]
dididic
2013-02-20
7565
6632쿼리 질문입니다. [2]
dididic
2013-02-18
7468
6631MS-SQL2000서버 DB를 Client에서 백업하기 [18]
김우성
2013-02-17
11578
6630[Q] 무조건 디폴트값만 [2]
김면수
2013-02-13
7307
6629연속된 테이블에서 Join의 기준 테이블 [1]
sdlkjf
2013-02-09
8948
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다