MySQL

·TIL,일일 회고
개요MySQL 쿼리를 작성하다보면 특정 문자가 포함된 조건을 걸어야할 때가 있습니다. 이때 주로 사용하는 연산자는 LIKE연산자입니다. 이 외에도 MySQL에서는 INSTR() 함수, REGEXP()를 제공합니다. 본 글에서는 INSTR() 함수에 대해서 정리하고자 합니다. LIKE 연산자란❓LIKE 연산자는 문자열 패턴 매칭에 사용됩니다. 예를 들어, 특정 문자열이 포함되어 있는지 확인하려면 % 와일드카드를 사용할 수 있습니다.SELECT *FROM FOOD_FACTORYWHERE address LIKE '%강원도%'; 위 쿼리는 address 컬럼에 "강원도"라는 문자열이 포함된 모든 행을 반환합니다. %는 어떤 문자열이든 0번 이상 일치하는 부분을 나타냅니다.%강원도% : "강원도"를 포함하는 모든..
·TIL,일일 회고
개요SQL 쿼리문을 작성하다 보면 조건을 조합해야 하는 경우가 많습니다.이때 가장 일반적으로 사용하는 조건은 OR 연산자입니다.OR : 여러 조건 중 하나라도 만족하는 데이터를 조회할 때 사용됩니다.그러나 경우에 따라 IN, BETWEEN, CASE WHEN 등 다른 조건문을 활용하면 쿼리를 더 간결하고 효율적으로 작성할 수 있습니다. 본 글에서는 MySQL에서 조건을 조합할 때 사용할 수 있는 다양한 조건문을 정리하고자 합니다. 일반적으로 사용하는 논리합  : OROR 연산자란❓OR 연산자는 여러 조건 중 하나라도 만족하는 데이터를 조회할 때 사용되는 논리 연산자입니다. 여러 조건을 연결하여 하나라도 만족하는 데이터를 가져와야 할 때 유용하게 사용됩니다.예시 코드SELECT * FROM users W..
·Database/SQL
AVG() 함수란❓MySQL의 AVG() 함수는 데이터베이스에서 평균값을 계산하는 필수적인 집계 함수입니다.기본 문법SELECT AVG(column_name) FROM table_name; AVG() 함수의 특징1. NULL 처리SELECT AVG(IFNULL(salary, 0)) FROM employees; NULL 값은 자동으로 계산에서 제외NULL을 0으로 처리하려면 IFNULL 함수 사용 필요2. 소수점 처리-- 급여 평균이 3456.789일 경우SELECT ROUND(AVG(salary), 2); -- 결과: 3456.79SELECT ROUND(AVG(salary), 1); -- 결과: 3456.8SELECT ROUND(AVG(salary), 0); -- 결과: 3457 소수점을 처리하..
·TIL,일일 회고
개요데이터베이스 작업 시 여러 문자열을 하나로 합쳐야 하는 경우가 자주 있습니다. MySQL에서는 이러한 작업을 위해 CONCAT_WS 함수를 제공합니다. 본 글에서는 MySQL의 CONCAT_WS 함수에 대해서 정리하고자 합니다. CONCAT_WS란❓CONCAT_WS는 "Concatenate With Separator"의 약자로, 여러 문자열을 지정된 구분자로 연결하는 MySQL 함수입니다.CONCAT_WS의 기본 문법CONCAT_WS(separator, string1, string2, ...) 일반 CONCAT 함수와 달리, CONCAT_WS는 첫 번째 인자로 구분자를 지정하고, 이후의 모든 문자열 사이에 해당 구분자가 자동으로 삽입됩니다.CONCAT과 CONCAT_WS의 차이점-- CONCAT 사용..