데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

 

안녕하세요 

 

여러가지 방법을 고민하는데 더이상 머리가 돌아가지 않아서 고민에 대한 

해답을 요청 드립니다. 

 

바쁘시지만 혹시라도 의견이 있으면 부탁드립니다. 

 

 

(최대한 단순화 하여 예시 드리겠습니다. )

 

TABLE 1이라는 테이블에는  컬럼 NAME, A1,A2,A3,A4,A5,A6 , B1,B2,B3,B4,B5,B6  이 있습니다. 

 

NAME 이 PK라고 보시면 됩니다. 

 

A1,A2,A3,A4,A5,A6 에는 각각의 값이 있고 B1,B2,B3,B4,B5,B6에도 각각의 값이 있는데   

A1,A2,A3,A5,A5,A6에 있는 각각의 값은 순서에 상관없이 B1,B2,B3,B4,B5,B6에도 있어야 합니다. 

 

예를 들면  

A1 = 1 , A2= 2, A3= 3, A4=4, A5=5 , A6= 6 인 경우  B1=6, B2=1, B3=2, B4=5, B5=4, B6= 3 

이면 됩니다.   

 

저도 나름 쿼리를 짜봤는데 중복된 경우에 예외인 경우가 계속 발생해서 

 

이걸 조금 더 쉽게 쿼리를 짤 수 있는지 궁금합니다. 

 

A1 = 1 , A2= 3, A3= 3, A4=4, A5=4, A6= 6 인 경우  B1=1, B2=3, B3=4, B4=6, B5=4, B6= 3  이면 조회되야하고 

A1 = 1 , A2= 3, A3= 3, A4=4, A5=4, A6= 6 인 경우  B1=1, B2=4, B3=4, B4=6, B5=4, B6= 3  이면 조회되면 안됩니다.

 

즉 A에 같은 값이 존재하는 경우의 갯수는 B에도 같은 값이 존재하는 경우의 갯수가 동일 해야한다고 보면됩니다. 

 

 

 

혹시 쉽게 쿼리를 짤 수 있는 방법이 있을까요 ? 

 

 

 

 

제가 짰던 쿼리 예시 ) 

 

 

SELECT * FROM TABLE1  

WHERE (A1=B1 OR A1=B2 OR A1=B3 OR A1=B4 OR A1=B5 OR A1=B6) AND 

(A2=B1 OR A2=B2 OR A2=B3 OR A2=B4 OR A2=B5 OR A2=B6) AND

(A3=B1 OR A3=B2 OR A3=B3 OR A3=B4 OR A3=B5 OR A3=B6) AND 

(A4=B1 OR A4=B2 OR A4=B3 OR A4=B4 OR A4=B5 OR A4=B6) AND 

(A5=B1 OR A5=B2 OR A5=B3 OR A5=B4 OR A5=B5 OR A5=B6) AND 

(A6=B1 OR A6=B2 OR A6=B3 OR A6=B4 OR A6=B5 OR A6=B6) AND 

(B1=A1 OR B1=A2 OR B1=A3 OR B1=A4 OR B1=A5 OR B1=A6) AND 

(B2=A1 OR B2=A2 OR B2=A3 OR B2=A4 OR B2=A5 OR B2=A6) AND

(B3=A1 OR B3=A2 OR B3=A3 OR B3=A4 OR B3=A5 OR B3=A6) AND 

(B4=A1 OR B4=A2 OR B4=A3 OR B4=A4 OR B4=A5 OR B4=A6) AND 

(B5=A1 OR B5=A2 OR B5=A3 OR B5=A4 OR B5=A5 OR B5=A6) AND 

(B6=A1 OR B6=A2 OR B6=A3 OR B6=A4 OR B6=A5 OR B6=A6) AND 

 

 

중복된 값이 있어서 당연히 안되더라구요 도움 부탁드려요 ㅠㅠ 

 

 

 

 

 

No. Subject Author Date Views
10752 쿼리 문의 드립니다. new pyro 2021.09.19 3
10751 SSMS 쿼리문 자동완성 Mi 2021.09.15 19
10750 라이센스 문의 이유진_301818 2021.09.13 13
10749 두 개의 테이블을 비교해서 새로운 칼럼을 생성하는 법 HoonkiGlenKim 2021.09.09 32
10748 오라클 쿼리문 질문 드립니다. 양아~ 2021.09.08 20
10747 DB CPU가 튈경우, 해당 쿼리확인하는 방법에 대해 .. [2] 박진홍1041 2021.09.08 34
10746 SQL 그룹핑 관련해서 질문드립니다. [1] file 윌렴 2021.09.08 36
10745 MSSQL Insert 시 자동증가를 조건에 따라 증가 시킬수 있을까요? [2] taekyungha 2021.09.08 33
» sql서버 쿼리 관련 문의를 드려요 (컬럼 별 랜덤 값 조회 ) [2] 나는야 2021.09.04 44
10743 시작시간, 종료시간이 있을 때 월이 바뀌는 경우 분할하여 SELECT mesmerist 2021.09.03 31
10742 두 테이블을 join 해서 값을 가지고 올때 양쪽에 모두 값이 있을 경우만 조건이 걸리게 DOOLLY 2021.09.03 37
10741 VC++ 에서 ADO 의 RecordSet 을 이용해 select 시 실패하는 경우에 대한 문의드립니다. [2] Cover Fly 2021.09.02 36
10740 [사용자 'NT AUTHORITY\ANONYMOUS LOGON'이(가) 로그인하지 못했습니다.] 오류 문의 드립니다. 제비 2021.09.01 32
10739 [사용자 'NT AUTHORITY\ANONYMOUS LOGON'이(가) 로그인하지 못했습니다.] 오류 문의 드립니다. [1] 제비 2021.09.01 18
10738 각 필드별로 중복제거하여 포함 된 값 조회 [1] DOOLLY 2021.09.01 27
10737 Db 업데이트 시 값을 계속해서 업데이트 하는방법 [1] jen 2021.08.28 38
10736 서버 메모리 사용률 높이는 방법 [2] file 뱃살왕자 2021.08.27 58
10735 코드 데이터 저장시.. 코드값? 단어? 차이가 없을까요? [2] 레몽 2021.08.27 25
10734 (mssql) 쿼리질문 드립니다. 현재일 기준으로 이벤트기간이라면 이벤트가격을 아니라면 평상시 가격을 표시하려 합니다. [1] 열심히5413 2021.08.21 51
10733 mssql 마이그레이션 관련 질문좀 드립니다. [2] 마나 2021.08.20 44





XE Login