드로우홀릭 더베이직

1번 질문

한개의 테이블에 있는 3개의 필드값을 한개의 필드로 합칠수 있나요?

data 테이블

필드1       필드2          필드3

111         222               333


이걸


필드

111

222

333


3개의 필드를 한개의 필드로 합칠수 있나요?



2번 질문

a 테이블

필드1

111

222

333

123


b테이블

num1         num2        num3

111            123            234

222            345            456


a테이블            b테이블

필드1 ---------->   num1

  |

  |--------------->  num2

  |

  |--------------->  num3


이 상태일때 a테이블의 필드1 값과 b 테이블의 num1,num2,num3의 필드를 비교하여

a테이블의 필드1에 있는 값들중 b테이블의 num1,num2,num3 필드의 값과 한개라도 중복이 되는 값은 없애고 a테이블의 필드1값을 확인하고 싶은데 가능한가요?

이때 num1,num2,num3의 값은 모두 필요없고 a테이블의 필드1의 값만 필요합니다


조건1. a테이블과 b테이블을 비교하여 c테이블 또는 쿼리로 만듭니다

조건2. c테이블에는 a테이블의 값만 가져와야하고 b테이블과 중복되지 않는 값만 가져와야 합니다

조건3. c테이블에는 b테이블의 값은 가져오면 안됩니다


profile

돌직구

2020.11.13 14:51:14
*.90.179.253

1번 질문에 대해서 답을 해 드리겠습니다.

테이블 이름이 'data' 라고 했을 때..

다음과 같은 SQL 구문을 만드시면 됩니다.

SELECT 필드1 FROM data
UNION ALL
SELECT 필드2 FROM data
UNION ALL
SELECT 필드3 FROM data

이런 것을 '통합 쿼리' 라고 합니다. 'UNION 쿼리'라고도 합니다.



2번 질문에 대해서도 답을 드릴 수는 있습니다만.. 그것보다 질문을 실제 테이블 이름으로 해 보심이 좋을 것 같습니다.

지금 질문하는 것은, 일반적인 방식이 아니기 때문에.. 자료 구조 자체에 문제가 있을 수 있기 때문입니다.

그러니까, 예를 들어, a테이블, 필드1 이런식이 아니고, 제품테이블, 제품코드 필드 이런 식이 더 낫습니다.

비즈니스 로직을 같이 검토해 봐야 좋은 해결책이 나오는데, a테이블, 필드1 이런 식이면, 기계적인 생각밖에 할 수 없어서..

좋은 해결책이 나오지 않기 때문입니다.


일단 간단히 답을 해 드리자면..

1번 답변을 이용해서 b 테이블의 num1 ~ num3 까지의 필드를 num 이라는 필드로 만듭니다.

이렇게 만든 쿼리를 q1 이라고 한다면..

a 테이블에서 q1에는 없는 값을 구하면 되는 것이지요?

이것은 다음과 같은 쿼리로 구하면 됩니다.

SELECT * FROM a
WHERE 필드1 NOT IN (SELECT num FROM q1)


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31794
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 27943
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23093
419 실무 액세스 2 "참조"부분 file 3 키스톤 2020-12-22 4445
418 외부테이터 불러오기 중 file 2 키스톤 2020-12-09 1807
417 로그온폼 만들기 강의중에 이미지가 안보입니다. file 4 키스톤 2020-11-26 2481
416 테이블 구성 관련 문의 file 2 솔개 2020-11-25 2881
415 체크박스를 활용한 레코드 이동 시, 문제점 (공유 액세스) 2 선을 2020-11-24 2941
414 파일 첨부 또는 하이퍼링크 관련 질문 2 솔개 2020-11-22 2860
413 개발의뢰 및 튜터링 관련 1 Jay 2020-11-17 2132
» 액세스 2가지 질문이 있습니다 도움 부탁드립니다 1 모리 2020-11-11 586
411 보고서의 조건추가시 조건값에 콤보상자 값을 문자로 지정할 수 없나요? 4 청솔 2020-11-03 2850
410 두개의 xml 파일을 액세스로 합칠 수 있나요? 1 무명1 2020-11-02 410
409 여러 필드값을 하나로 합친 필드값 구하는 방법? 1 전산쟁이 2020-10-26 795
408 데이터 조회하는 방법 2 전산쟁이 2020-10-22 1270
407 (쿼리질문) 필드 데이터 가공방법 ? 3 전산쟁이 2020-10-16 8443
406 TFaccess 사용가능 버전 ??? 1 전산쟁이 2020-09-17 829
405 ERP 시스템 구현을 액세스로?? 2 클로이 2020-09-14 9396
404 (RE) 코드북 단일 폼에서 데이터 입력수정 file 5 룰루 2020-08-25 471
403 단일폼에서의 데이터 입력 수정 1 룰루 2020-08-25 521
402 액세스 버전 변경 4 클로이 2020-08-22 7423
401 선언문 내용 3 학이시습 2020-08-20 920
400 실무액세스 검색폼 모듈을 수정했는데 잘 안되네요. file 4 클로이 2020-08-11 593


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.