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 26940 게시물 읽기
No. 26940
이런 쿼리문 가능할까요?
작성자
박기훈
작성일
2007-08-12 00:21ⓒ
2007-08-12 01:33ⓜ
조회수
1,720

A TABLE

--------------

SEQ INT

STOCK INT

USE_1 INT

USE_2 INT

USE_3 INT



USE_1 TABLE

--------------

SEQ INT

STOCK INT

OPT_NUM INT


USE_2 TABLE

--------------

SEQ INT

STOCK INT

OPT_NUM INT


USE_3 TABLE

--------------

SEQ INT

STOCK INT

OPT_NUM INT




목적은 STOCK이 0인것을 찾아내는것입니다.

A테이블을 기준으로 STOCK이 0인것을 찾되 A TABLE의 USE_1이 1일 경우에는 A TABLE의 STOCK정보가 아닌 USE_1의 STOCK을 조건으로 0인것을 찾아야 합니다.


A TABLE

--------------

1 | 1 | 0 | 0 | 0

2 | 0 | 1 | 0 | 1

3 | 9 | 1 | 0 | 0

4 | 3 | 1 | 0 | 1



USE_1 TABLE

--------------

2 | 1 | 1

3 | 1 | 1

4 | 1 | 1

4 | 0 | 2


USE_2 TABLE

--------------



USE_3 TABLE

--------------

2 | 1 | 1




이라는 데이터가 있을때 STOCK이 0인것을 찾습니다.

SEQ가 1인것은 A TABLE에 STOCK이 1이고 USE_1,2,3에 체크가 되지 않았으므로 조건에 합당하지 않습니다.

SEQ가 2인것은 A TABLE에 STOCK이 0이지만 USE_1,3에 체크가 되어 있고 USE_1과 USE_3 이 각각 1이상으로 조건에 해당하지 않습니다.

SEQ가 3인것은 A TABLE에 STOCK이 9이지만 USE_1에 체크가 되어 있고 USE_1이 0으로 조건에 해당합니다..

SEQ가 4인것은 A TABLE에 STOCK이 3이지만 USE_1에 체크가 되어 있고 USE_1이 하나는 1이지만 또 하나는 0으로 조건에 해당합니다..


A table과 USE_1. USE_2, USE_3은 1:다 관계입니다



MYSQL5버전이나 ORACLE에서 함께 작동해야하는 쿼리문입니다.

가능할까요?

이 글에 대한 댓글이 총 1건 있습니다.
SELECT SEQ
  FROM A
 WHERE (USE_1=0 AND USE_2=0 AND USE_3=0 AND STOCK=0)
    OR (USE_1=1 AND EXISTS (SELECT 1 FROM USE_1 WHERE SEQ = A.SEQ AND STOCK = 0))
    OR (USE_2=1 AND EXISTS (SELECT 1 FROM USE_2 WHERE SEQ = A.SEQ AND STOCK = 0))
    OR (USE_3=1 AND EXISTS (SELECT 1 FROM USE_3 WHERE SEQ = A.SEQ AND STOCK = 0))
박진복(pjb708)님이 2007-08-13 13:25에 작성한 댓글입니다.
이 댓글은 2007-08-13 13:30에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
26945성적출력좀 도와주세요 [1]
이영배
2007-08-14
1826
26944MySQL도 임시저장(?) 기능이 있나여.. [1]
부라퀴
2007-08-13
1998
26942도움 요청 --> 테이블 생성시 문법 오류 [1]
이호성
2007-08-13
3037
26940이런 쿼리문 가능할까요? [1]
박기훈
2007-08-12
1720
26939윈2003에서 VB ODBC 연동하는데 '공급자를 찾을 수 없습니다.' 오류
LeeMY
2007-08-10
3155
26938MYSQL이 무료가 아닌걸루 바뀌었나요?? [1]
냠냠이
2007-08-10
1722
26937Mysql 5.0.22버전 한글깨지는데 설정법 좀 알려주세요 [1]
jun
2007-08-10
2267
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다