WHAT I LEARNED/SQL 15

두 쿼리 결과 비교하는 방법 : EXCEPT, NOT IN

EXCEPT SELECT DISTINCT SuhumNo FROM z2023_SubjectScore SS INNER JOIN tbDocuMaster DM ON DM.IpsiYear = SS.IpsiYear AND DM.IpsiGubun = SS.IpsiGubun AND DM.SocialNumber_Hash = SS.SocialNumber_Hash WHERE GraduateYear > 2022 EXCEPT -- 두 번째 쿼리 SELECT DISTINCT SuhumNo FROM tbDocuMaster WHERE GraduateYear > 2022; 첫 번째 쿼리에서 반환된 결과에서 두 번째 쿼리에서 반환된 결과를 제외한 결과를 확인 가능. 만약 이 결과가 비어있다면 두 쿼리의 결과는 같고, 결과가 있다면 두 ..

WHAT I LEARNED/SQL 2023.07.28

[MSSQL/SSMS] 데이터 정렬(Collation) 충돌

https://rilee.tistory.com/entry/MSSQLSSMS-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%88-%EB%95%8C-%ED%95%9C%EA%B8%80-%EC%9C%BC%EB%A1%9C-%EB%82%98%EC%98%AC-%EB%95%8C [MSSQL/SSMS] 한글 깨질 때 / 한글 '???'으로 나올 때 어느날 화면에 한글들이 죄다 '?'로 찍힌다는 이슈가 접수됐다. SSMS를 확인해보니 SSMS에서도 ??로 출력되고 있었다. 구글링해보니 해당 이슈들이 많아서 쉽게 해결할 수 있을 줄 알았는데 쪼금 어 rilee.tistory.com ↑ 어제? 해결했었던 데이터 정렬 문제는 결국 다른 문제가 터졌다. 데이터 베이스의 정렬은 korean_wansung_CI_AS..

WHAT I LEARNED/SQL 2023.01.03

[MSSQL/SSMS] 한글 깨질 때 / 한글 '???'으로 나올 때

어느날 화면에 한글들이 죄다 '?'로 찍힌다는 이슈가 접수됐다. SSMS를 확인해보니 SSMS에서도 ??로 출력되고 있었다. 구글링해보니 해당 이슈들이 많아서 쉽게 해결할 수 있을 줄 알았는데 쪼금 어려웠다. 첫번째 select @@LANGUAGE -- 계정별 기본 언어 확인 sp_defaultlanguage '계정','Korean'; -- 계정 기본언어 한국어로 변경 제일 처음에 계정별 기본 언어가 영어로 되어있어서 해당 쿼리를 실행시켰지만(실행 후 SSMS 껐다가 다시 켜야 적용됨!) 딱히 상황이 해결되지 않았다. 두번째 -- 데이터베이스의 데이터 정렬(COLLATION) 확인 SELECT * FROM SYS.DATABASES 해당 쿼리로 조회 데이터베이스의 COLLATION을 확인해보니 SQL_La..

WHAT I LEARNED/SQL 2023.01.02

MSSQL 에러

리소스 풀 'default'에 시스템 메모리가 부족하여... TCP/IP 연결에 의해 호스트 연결이 원격으로 끊겨.. 10054랬다가, 701이랬다가 온갖 에러 메세지 다 뜨면서 내 SQL 스튜디오 안돌아가면 서버 컴퓨터 재부팅이 답이다!^^... (+) 23.01.02 빡쳐서 진짜 대충 썼었구나.... 그냥 갑자기 잘 되던 SSMS가 온갖 에러를 뿜으면서 안되는데, 다른 분도 안되면 서버 컴퓨터가 꺼져있거나 / 서버 컴퓨터가 많이 힘들어하고 있는거다. 나같은 경우에는 갑자기 서버 컴퓨터가 꺼져있었다..ㅎ! 재부팅하니 바로 해결~!

WHAT I LEARNED/SQL 2022.12.01

[SQL] join 의 종류

1. 크로스 조인 (Cross Join) 카티전 곱(Cartesian Product) 단계를 거침 2. 내부 조인(Inner Join) 카티전 곱 → 필터링 3. 외부 조인(Outer Join) 카티전 곱 → 필터링 → 외부 행 결합 알다가도 모를 JOIN.. 전에 그냥 멋대로 썼다가 왜 이걸 선택했냐는 질문에는 합죽이가 될 수 밖에 없었다. ON 뒤에 오는 조건들을 모두 만족하여 교집합인 데이터만 나와야하는 경우에는 INNER JOIN! ON 뒤의 조건들을 만족하는 경우에는 B의 값을 띄워주되 만족하지 않는 경우에는 NULL값을 띄워주는 A LEFT JOIN B https://goodbyeanma.tistory.com/m/67 SQL JOIN(1) - join 의 종류 쿼리의 FROM 절은 논리적으로 ..

WHAT I LEARNED/SQL 2022.10.18

[MSSQL] EXCEL 파일 데이터베이스로 불러오기

Excel 파일이 주어지며 excel 파일의 내용으로 Update 쳐달라는 요청이 들어왔다. 이 많은 데이터를 일일히 작업해야하나 머리가 아찔했다 다행히 엑셀파일을 SQL로 불러와서 사용할 수 있다고 한다! 불러올 db명을 오른쪽 클릭 > 데이터베이스 > 태스크 > 데이터 가져오기 해서 기존 엑셀 파일을 xlsx(97~2003 통합)으로 확장자명 변경 후 차근차근 하면 됨. (※ 내가 들고있는 엑셀 파일이 뭔지 잘 모르겠으면, 그냥 첨부하면 알아서 세팅된다!) 이렇게 불러오기를 진행하면 엑셀의 내용으로 구성된 테이블이 만들어진다. 그 테이블로 update든 insert든 작업하고, 어차피 그 테이블은 작업 완료 후 삭제하면 된다. https://ddolcat.tistory.com/1798 [MS-SQL]..

WHAT I LEARNED/SQL 2022.10.11

[MSSQL] 다른 테이블과 JOIN하고 DELETE

그냥 단순 DELETE도 손떨려 죽겠는데 (백업을 해도....) 심지어 다른 테이블과 조인한 결과 중에서 DELETE를 쳐야할 때가 있었다. 아래와 같은 방식으로 뚝딱! DELETE FROM 테이블 FROM 테이블 INNER JOIN 테이블2 별칭 ON ... WHERE ... FROM 두 번 나오는거 맞다..! https://yamea-guide.tistory.com/entry/MSSQL-%EB%8B%A4%EB%A5%B8-%ED%85%8C%EC%9D%B4%EB%B8%94%EA%B3%BC-%EC%A1%B0%EC%9D%B8-%EA%B1%B8%EA%B3%A0-%EC%82%AD%EC%A0%9Cdelete-%ED%95%98%EA%B8%B0-%EC%82%AD%EC%A0%9C-%EC%A1%B0%EA%B1%B4%EC..

WHAT I LEARNED/SQL 2022.10.11

[MSSQL] 테이블 대신 쿼리문 결과로 UPDATE 하기

UPDATE 테이블A SET 테이블A.컬럼명 = 테이블B.컬럼명 FROM 테이블A AS 별칭, 테이블B AS 별칭 WHERE 테이블A.컬럼 = 테이블B.컬럼 -- 조건 FROM에서 받아오는 테이블에 (SELECT ~ FROM ~)으로 구성된 쿼리문 작성도 가능하다!특정 테이블에서 따로 다듬은 값으로 UPDATE 해야 할 때 사용했다. https://ssuk0216.tistory.com/28 [MSSQL] select된 값으로 update하기 [MSSQL] select된 값으로 update하기 오늘 sql문을 작성하다가 select된 값으로 update를 해야할 일이 생겨서 update하는 방법과 select된 값으로 update하는 방법에 대하여 알려드리겠습니다. 우선, 1. 일반적인 ssuk0216.t..

WHAT I LEARNED/SQL 2022.10.07

[MSSQL] 같은/다른 DB에서 테이블 복사하기

테이블 생성 + 데이터 복사할 때 SELECT * INTO [생성할 테이블 이름] FROM [복사해오는 테이블 이름] 데이터만 복사할 때 (테이블 有) INSERT INTO [붙여넣을 테이블 이름] SELECT * FROM [복사해오는 테이블 이름] 다른 DB에서 테이블을 복사해올 때 INSERT INTO [DB명].[붙여넣을 테이블 이름] SELECT * INTO [복사해오는 DB명].[복사해오는 테이블 이름] https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=idjoopal&logNo=221492369612 [SQL] Table 테이블 복사하기 (+ 같은 DB, 다른 DB) 기존 DB의 테이블에 있는 데이터를 같은 DB의 혹은 다..

WHAT I LEARNED/SQL 2022.09.08