안녕하세요 여러 테이블 셀렉트 문의 드립니다. 0 4 1,368

by 박준수 [MySQL] [2019.06.27 15:42:53]


안녕하세요 제가 사용하려는 테이블이 예를들어서

USER 테이블이랑 GRADE 테이블이 있습니다.

근데 이걸 조인이 아니라 단순히 SELECT만 하면되는데요

예를 들어 툴에서 아래 두개 쿼리를 동시에 셀렉트를 하면 

SELECT * FROM USER;

SELECT * FROM GRADE;

USER에 대한 결과값이 쭉 나오고 다른 칸에 GRADE에 대한 결과값이 쭉 나오잖아요

근데 두개는 별로 상관없는 테이블이고 

조인할 값이 없습니다.

다만 두개 테이블을 한번에 셀렉트 했을 때

USER 테이블 결과가 나오고 GRADE 테이블 결과가 이어져서 나올 수 있게

묶어서 SELECT 할 수 있는 방법이 있는지 궁금합니다

 

by 마농 [2019.06.27 16:12:02]

가능은 합니다.
다만 그렇게 안합니다.
그냥 두개 쿼리 따로 실행합니다.
결과를 어떻게 붙일 것인지에 따라 구현 방법이 달라집니다.
옆으로 붙일지? 아래로 붙일지?
원래 안되는 걸 억지로 붙이는 것이므로
상세한 실제 샘플이 필요합니다.
원본 대비 결과표.
다만 굳이 이런 시도를 할 이유가 없습니다.
그냥 따로 실행합니다.
 


by 박준수 [2019.06.27 16:49:07]

아래로 붙이려고 합니다.

예를 들면 USER테이블에는 컬럼이 4개이고 GRADE 테이블에는 컬럼이 7개인데

한번에 SELECT를 했을때 

USER 테이블이 쭉 실행되고 나서 

이후에 GRADE 테이블이 쭉 실행되는게 필요합니다 

혹시 이런 모양으로도 가능한가요?


by 마농 [2019.06.27 17:46:07]

아래로 붙이려면 UNION ALL 을 사용해야 하고
컬럼의 개수와 타입을 모두 정확하게 일치시켜 줘야 합니다.
4개를 겹처서 7개 컬럼으로 보여줄지
4 개 7 개 각 컬럼으로 11개 컬럼으로 보일지?
일부는 겹치고 일부는 안겹치게 보여줄지?
보여주는 방식에 따라 쿼리가 달라지겠죠.
그래서 원본 대비 결과표를 그려봐야 합니다.
그리다 보면 뭔가 이상하고 어색하고 안맞는 느낌이 들 것입니다.
가능은 하지만 굳이 그렇게 하지 않습니다.


by 박준수 [2019.06.27 18:23:01]

아 네네 감사합니다.

참고해서 작업해보겠습니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입