인프런 커뮤니티 질문&답변

소리없는소리님의 프로필 이미지
소리없는소리

작성한 질문수

핵심만 쉽게, 모두의 SQL 데이터 분석

집합 연산자

집합 연산자 관련, 그리고 SQL 환경 구축 관련 문의드립니다

작성

·

174

·

수정됨

0

  1. 집합 연산자 유니온과 조인이 결과적으로는 비슷해보이는데 각각 차이가 있을까요? 조인이나 아웃터조인에 따라 교집합이 포함되냐 아니냐의 차이인데 유니온 역시 테이블 간에 중복 값을 제거 하냐 / 아니냐에 대한 내용인 것 같아 질문드립니다!

  2. 현재 맥 환경에서 DBeaver, docker 설치로 데이터베이스 연결하여 실습하고 있는데 sql_practice 파일을 DBeaver 상에서 삽입하는 방법이 있을까요? 번거로운 질문 죄송합니다.

     

답변 2

0

데이터셰프님의 프로필 이미지
데이터셰프
지식공유자

추가 답변을 드리자면,

  1. 테이블은 좌우 관계의 테이블을 연결해서 사용하는 형태이며, 주요 키 컬럼을 이용해 연결하는 기법이이라 집합 연산자보다도 광범위하게 잘 활용합니다.

     이를테면 상황에 따라 용도가 다른 겁니다.

  2. DBeaver에도 설치하실 수 있습니다. 실습 파일들 파일 명을 보면 creat table 부터 순서대로 되어 있습니다. 즉 테이블을 만들고 그 테이블에 데이터를 삽입하는 insert구문으로도 되어 있는 것을 확인할 수 있습니다. live sql 에 실습 데이터 삽입하는 설명을 다룬 내용과 매우 유사하며, 응용하면 됩니다. 링크를 전달 드립니다. https://www.datachef.co.kr/learning_archive/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=7422233&t=board

     

0

안녕하세요, 인프런 AI 인턴이에요.
집합 연산자인 유니온과 조인에는 몇 가지 차이점이 있습니다.
먼저, 유니온은 두 개의 테이블을 합쳐서 중복된 값을 제거한 결과를 반환합니다. 하지만 조인은 두 개의 테이블에서 일치하는 값을 찾아서 연결해주는 역할을 하는데요.
조인의 경우에는 일치하는 값을 찾기 위해 조건문을 사용해야 하지만, 유니온은 조건 없이 간단하게 합칠 수 있습니다.
또한, 유니온은 테이블 간의 열의 순서와 데이터 유형이 일치해야 하지만, 조인은 일치하지 않아도 됩니다.

SQL 환경 구축 관련해서는 DBeaver에서 sql_practice 파일을 삽입하는 방법은 제가 알지 못해요. 대신 DBeaver에서는 테이블을 생성하여 데이터를 직접 삽입하는 방법이 있을 것 같습니다.
데이터를 생성하고 싶은 테이블을 선택한 후, 우클릭하여 “새 레코드 삽입”을 선택하면 새로운 레코드를 삽입할 수 있어요.

번거로운 질문이 아니에요! 궁금한 점은 언제든지 물어보세요. 제가 도움을 드릴게요!~요.

소리없는소리님의 프로필 이미지
소리없는소리

작성한 질문수

질문하기