본문 바로가기

IT for my Life

UNION SELECT의 활용


출처 / 관련링크 : 엑세스온까페


목표 : UNION SELECT 명령어로 하나의 필드에 다수의 행원본을 가져온다. 


가장쉬운 1단계 부터 가장 더러운 어려운 3단계까지 있다.



1단계 (기본키필드 + 필드하나)


SELECT "*" AS KeyField, "(전체)" AS Field FROM Table UNION SELECT KeyField, Field FROM Table


2단계(필드하나)


SELECT "*" AS 전체, "(전체)" AS Field FROM Table UNION SELECT Field AS Field1, Field FROM Table

  • 형식탭에서 열개수 2, 열너비 0cm 로 설정. 중요!

  • 본격분신술(...) 작렬. 분신술로 필드를 복제하여 필드1을 만든다.

  • 3단계(필드다수)


    SELECT "*" AS 전체, "(전체)" AS FirstField, "*" AS 전체1, "(전체1)" AS SecondField FROM Table UNION SELECT FirstField AS FirstField1, FirstField, SecondField AS SecondField1, SecondField FROM Table

  • 세번째, 네번째, 다섯번째... 등으로 계속확장가능. 하지만 세번째가 넘어가면 버틸 수 있을까?

  • 형식탭에서 열개수는 n+1개, 열너비 0cm로 설정. 중요!

  • UNION SELECT 끝판대장


  • 주의점 : 모든 단계에서 행원본 입력 후 속성 → 테이터 탭에서 기본값을 "*" 로 입력을 꼭 해준다. 끝.