개발/05.SQL (4) 썸네일형 리스트형 [MariaDB] CONCAL과 COALESCE 차이 배경 : 회사에서 반영했는데, 리스트 데이터 조회하는데 하나가 null로 나오는것임데이터 있는데? 왜? 내용 예시)컬럼에 이렇게 되어있다.CONCAT((SELECT ORG_NM FROM ORGANIZATION WHERE ORG_CD = A.ORG_CD), ' / ' , A.USER_NM, '(', JCEM.USER_ID, ') / ', A.ROLE_LEVEL_NM) AS USER_NM CONCAT 으로 감싸면 그 안에있는 데이터중 하나라도 NULL이 있으면 전체가 NULL로 나온다 COALESCE로 사용할 경우 그 안에 있는 데이터 중 NULL이 있으면 NULL만 빼고 나머지는 그대로 나온다. 마무리 정리는 퍼플렉시티로 한다.CONCAT 함수CONCAT은 여러 문자열을 하나로 결합하는 데 사용됩니다1.. [SQL, JOIN] Join 의 AND 조건과 Where 의 AND 조건 차이 배경 : 일하는 프로젝트 내 MariaDB 쿼리 개발중, LEFT JOIN 인데도 불구하고 데이터가 조회되지 않는 현상이 발생했다. 왜그런걸까? 아래 내가 겪은 경험을 적어두고, 검색 및 chatGPT에게 문의 후 답변을 놓아서, 해당 삽질을 재발하지 않도록 노력해보자. 내용 CASE1) SELECT * FROM COMPANY A LEFT JOIN HR_TEAM B ON A.USER_ID = B.USER_ID AND B.USE_YN = 'Y' CASE2) SELECT * FROM COMPANY A LEFT JOIN HR_TEAM B ON A.USER_ID = B.USER_ID WHERE B.USE_YN = 'Y' 위에서 나는 CASE2) 로 했더니.. 데이터가 나오지 않았다. .. [MariaDB, MySQL] STRAIGHT_JOIN 배경 : 스트레스 받으면서 에효 꾸역꾸역 쿼리, 화면단 하고 있는데, 쿼리쪽 처음보는게 튀어나왔다 .. 바로 "STRAIGHT_JOIN" 이게 뭔가 일단 남겨두도록 한다. 내용 : 잘 나와있는 블로그 내용을 참고로 하고 그대로 복사한다 (이분도 책에 있는 내용을 적은듯 하다)이 내용에 대한 내 의견을 남겨둔다. STRAIGHT_JOINSTRAIGHT_JOIN 는 옵티마이저 힌트인 동시에 조인 키워드이기도 하다.여러 개의 테이블이 조인될 때, 옵티마이저가 그때그때 각 테이블의 통계 정보와 쿼리의 조건을 기반으로 가장 최적이라고 판단되는 순서로 조인한다.어느 테이블이 드라이빙 테이블이 되고, 어느 테이블이 드리븐 테이블이 될 지 알 수 없다.일반적으로 조인을 하기 위한 칼럼들의 인덱스 여부로 조인의 순서가 .. [DBeaver] 엑셀 다운로드 라이브러리 수동설치 방법 배경 : 기존 엑셀 import, export 할 때는 Toad를 사용하였으나, mariaDB 의 경우 10.6.x 이후 11 버전부터 default 문자 타입이 utf8-mb3 로 셋팅되면서 접속 자체가 안되는 현상이 발생하였음.. 이후 엑셀다운로드 필요시 대안이 필요. sqlYog 의 경우는 엑셀다운로드가 안되므로 어쩔수없이 DBeaver를 사용하기로 함 내용 정리하기에는 너무 시간 소요 온라인상에 라이브러리 실시간 다운로드로 했더니, 미동작함엑셀다운로드 라이브러리 강제 설치방법 정리된 내용잘 정리된 블로그가 있어서 아래 붙여 넣으려 함 https://soo-vely-dev.tistory.com/205 [Tool] DBeaver 엑셀 다운로드 라이브러리 수동 설치(DBeaver Office integ.. 이전 1 다음