sql 초보 질문요

YHS 2018.12.27 23:19 Views : 828

안녕하세요. sql만이 아니라 컴퓨터하면 엑셀 워드만 조금씩 하던 사람입니다.


회사 일중에 SQL로 데이터 불러오고 하는 작업을 하게 되었는데 사수들도 잘몰라서 스스로 배워가느라 질문합니다.

일단 크게 3가지 질문이 있습니다.


먼저 첫째로,

일단 테이블 A와 B에서 특정 칼럼(column이라 하겠습니다)에 대해 공통된 내역을 우선 뽑았습니다.

select * from A

where exists ( select * from B where A.colum = B.column and ~ and ~) 뒤에는 추가 조건 2개가 더 있어서 이렇게 적어서 뽑았습니다.

사실 이렇게 적는것이 맞는지도 의문인데, 혹시 틀렷다면 알려주시면 감사하겠습니다.


두번째로는 일단 저렇게 치고나니 결과값이 나오더군요. 그런데 이제 제가 이 결과값을 이용해서 또 다른 작업을 하려고 합니다.

그럴때는 이 결과를 새로운 테이블로 저장을 해야하나요?

일단 구글링하다가 임시 테이블이란 개념도 보긴했는데 사실 잘 모르겠어서 여기서 막히고 있습니다.

지금 하고자 하는 바는 저렇게 추출된 결과값 중 특정 칼럼(column2라 하겠습니다) 에서 중복된 값을 제외하고 추출하려고 합니다.

그래서 구글링 해보니 count(distinct column2) from ~~ 꼴이 되어야 하는데 저기서 from뒤에 제가 처음 위에 쿼리를 통해서 추출한 결과를 넣고 싶다는게 지금 의도입니다. 알려주신다면 감사하겠습니다.


마지막으로는 join과 where exist의 차이가 궁금합니다.

물론 join을 하면 불러오는 테이블의 칼럼들도 뒤이어 좌르륵 붙기때문에 결과가 다른건 알고있습니다.

그런데 예를 들어 첫번째 질문의 상황에서

select * from A

join B on A.column = B.column where ~ and ~ 이렇게 치면 특정칼럼에서 공통된 내역만을 불러온다는 것은 같지 않나요?

제가 2가지 쿼리를 모두 돌려보니 추출되는 공통내역도 달라서 행의 수도 다르게 나오더군요.

혹시 이렇게 결과가 달리 나오는 이유를 알려주신다면 감사하겠습니다.



No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 45308
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 24214
10423 통계 쿼리 질문요 [1] zofarnim 2019.01.12 953
10422 데이터 누계 질문 [5] swimtor 2019.01.12 865
10421 AWS RDS에 DB이전 embster 2019.01.10 665
10420 테이블 반환 함수 동적쿼리 방법 문의 드립니다. [2] 난나야78 2019.01.10 2374
10419 쿼리 질문드립니다. [3] 아잉옹 2019.01.09 813
10418 mssql2017 구성관리자질문 [2] 마술 2019.01.09 970
10417 PK, FK 를 설정하지 않는다면? [2] 이유진_301818 2019.01.09 803
10416 각각 컬럼마다 해당값을 가지고 있는 것들의 갯수를 뽑아내고 싶은데 [1] 카루카루 2019.01.08 755
10415 ▶ SQL 초보 쿼리 질문드립니다 [1] ㅇBGT051 2019.01.08 907
10414 특정테이블이 들어간 sp모두 조회하는 방법이 궁금합니다. [4] 아싸라비아콜롬비아 2019.01.07 996
10413 table 반환 함수 파라미터 유효성 확인 문의 [7] 난나야78 2019.01.04 763
10412 저장 프로시저에서 sp_executesql 관련 문의 드립니다. [1] 로티보이 2019.01.03 867
10411 프로시저 내 세미콜론 관련 문의 드립니다. [3] 김삐씨 2019.01.03 1073
10410 OLEDB 연결문제 문의드립니다. [2] 나방 2019.01.02 768
10409 쿼리 질문좀 드리겠습니다. [1] 마이스타 2018.12.30 689
10408 컬럼값 비교 삽입 [5] 배움자세 2018.12.29 725
10407 union 뭐가 문제인지요..? [1] 슈토파이터 2018.12.28 911
10406 특정 컬럼에 특수문자가 들어간거만 찾는 방법이 있을까요? [1] neiyan 2018.12.28 737
» sql 초보 질문요 [1] YHS 2018.12.27 828
10404 mssql 행이 null이면 다음 값 조회 [2] 전람회 2018.12.27 974





XE Login