반응형 IT/MYSQL21 MYSQL - CONCAT 함수로 컬럼, 문자 연결하는 방법 CONCAT 함수 안에 오는 인자 CONCAT 함수는 MYSQL과 오라클에서 모두 사용할 수 있는 문자열 연결 함수입니다. 조회하는 컬럼끼리의 데이터를 연결하거나 데이터에 문자열을 연결하는 경우에 사용하는 SQL에서 매우 자주 사용하는 함수입니다. 1. 기본 문법 CONCAT 함수의 기본적인 문법입니다. SELECT CONCAT(컬럼1, 컬럼2, …); CONCAT 함수 안에 오는 인자 값들을 순서대로 연결합니다. 인자 값은 컬럼값이 아니고 원하는 문자열을 넣을 수도 있습니다. 2. 예시 다음과 같은 여러 가지 방법으로 CONCAT 함수를 사용할 수 있습니다. 1) 컬럼 합치기 SELECT CONCAT(컬럼1, 컬럼2); -> 컬럼1컬럼2 2) 컬럼과 문자열 합치기 SELECT CONCAT(컬럼1, ‘a.. 2023. 3. 3. MYSQL - DATE_FOMAT 날짜 형식 지정하기(YYYYMMDD, %Y%m%d) MYSQL에서 DATE_FORMAT 함수를 활용하여 원하는 형식으로 날짜를 조회할 수 있습니다. 오라클의 TO_DATE 함수와 비슷한 기능을 한다고 볼 수 있습니다. DATE_FORMAT 함수는 MYSQL의 DATAETIME 형식이나 비정형화된 날짜 형식들을 공통 양식으로 조회하고 싶을 때 사용하는 유용한 함수입니다. DATE_FORMAT 사용 방법 DATE_FORAMT의 기본 문법에 대해 알아보겠습니다. DATE_FORMAT(DATE, '날짜형식'); 1) 첫 번째 변수, 변경 대상이 되는 DATE 값 2) 두 번째 변수, 변경하고 싶은 날짜 형식 다음은 예시를 통해 실제로 어떻게 사용하는지 알아보겠습니다. # 현재 시간을 YYYY-mm-dd 형식으로 변환 SELECT DATE_FORMAT(NOW(),.. 2023. 3. 2. MYSQL - NULL 처리하기 3가지 방법(IFNULL, CASE, COALESCE) MYSQL에서 데이터를 조회하였을 때 결과 컬럼 값이 NULL로 조회될 경우 다음의 3가지 방법을 활용하여 대체값을 넣어 줄 수 있습니다. IFNULL, CASE, COALESCE 함수를 활용하여 NULL 값을 처리할 수 있고, 오라클의 NVL, NVL2 함수와 비슷한 역할을 합니다. 1. IFNULL IFNULL은 NULL 값으로 RETURN 된 값을 다른 값으로 대체하는 함수입니다. 1) 문법 SELECT IFNULL(대상 컬럼, '대체값') FROM 테이블명; 2) 예시 # SALARY 테이블에서 SALARY 값이 0일 경우 하이픈(-)으로 대체 SELECT IFNULL(SALARY, '-') FROM SALARY; ※ IF문? IF문으로도 NULL 체크 조건을 주어 NULL 값을 처리할 수 있습니.. 2023. 2. 27. MYSQL - ROLLUP 함수로 소계, 합계 한 번에 조회하기 현업에서는 데이터베이스에서 데이터를 조회하여 엑셀 보고서를 작성해야 하는 경우가 많습니다. 특히 금융권 같은 경우 소계, 합계 같은 통계를 보고서에 녹여야 할 때가 많기 때문에 MYSQL의 ROLLUP 함수를 활용하여 데이터를 조회한다면 이런 작업에 소요되는 시간을 단축하는 데에 큰 작용할 수 있습니다. ROLLUP 함수란? MYSQL의 WITH ROLLUP 함수는 합계를 구할 때 사용합니다. GROUP BY 절을 함께 사용하여 소계 및 총계를 쉽게 구할 수 있습니다. 그리고 기존 데이터에 소계와 총계를 그룹별로 추가하여 보여주고 그룹핑한 컬럼은 NULL 값으로 채워서 보여줍니다. SELECT 그룹 컬럼, SUM(대상 컬럼) FROM 테이블명 GROUP BY 그룹 컬럼 WITH ROLLUP; SELECT.. 2023. 2. 26. 이전 1 2 3 4 5 6 다음 반응형