본문 바로가기
728x90

Programming/SQL74

[MySQL] 여러 행으로 분리하기 (구분자) 안녕하세요. 오늘은 MySQL 쿼리로 한 row에 들어간 값을 구분자를 활용하여 여러 행으로 나누는 방법을 소개해드리겠습니다. MySQL 여러 행으로 분리하기 ▣ 예시 데이터 :: City --예시 데이터 만들기 CREATE TABLE city (`City` varchar(36)) ; INSERT INTO city (`City`) VALUES ('Seoul, Paris, Busan, Tokyo, New York') ; City Seoul, Paris, Busan, Tokyo, New York value Seoul Paris Busan Tokyo New York - 위 예시처럼 구분자 ','를 활용하여 여러 행으로 나눠야 할 때 아래의 쿼리를 활용하시면 됩니다. select SUBSTRING_INDEX(S.. 2021. 7. 6.
[SQL] 그룹별 문자열 묶기 (group_concat, listag) MySQL 그룹별 문자열 묶기 그룹별로 컬럼 데이터(문자열)를 묶어서 보고 싶을 때가 있습니다. 이런 상황이 발생했을 때 MySQL이나 Oracle에서 유용하게 사용할 수 있는 함수를 비교해서 알려드리도록 하겠습니다. animal name monkey Lo monkey Jay monkey Jayce elephant pink elephant Tayo elephant K 위와 같이 그룹(컬럼)에 따라 데이터가 있는 상황에서, 아래와 같이 그룹별로 문자열을 묶어서 출력해야 할 때가 있습니다. animal names elephant K,pink,Tayo monkey Jay,Jayce,Lo 사용 함수(+정렬) MySQL : GROUP_CONCAT(column ORDER BY column SEPERATOR 구분자).. 2021. 7. 4.
[MySQL] 정규표현식 검색하기 REGEXP, LIKE MySQL 정규표현식 활용하여 데이터 검색하기 SQL에서 특정 문자열 조건을 가진 데이터를 검색해야 하는 경우가 종종 있습니다. like는 보다 복잡하고 다양한 문자열 패턴을 검색할 때 쿼리가 상당히 지저분해지는 단점이 있기에 이를 보완할 수 있는 REGEXP 정규표현식에 대해 알아보겠습니다. 정규표현식이란? - 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 - 문자열을 처리하는 방법 중의 하나로, 특정한 조건의 문자를 ‘검색’하거나 ‘치환’하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단 - SQL부터 스크립트 언어까지 다양한 곳에서 활용될 수 있으며 Pattern을 사용해서 문자열을 처리 - 찾고자 하는 대상에서 정규표현식을 사용해 해당 Pattern과 일치하는 문자열 검색.. 2021. 6. 30.
[MySQL] 날짜 요일로 변환하기 MySQL 날짜 요일 구하기 오늘은 DBMS의 대표 툴 MySQL을 활용하여 날짜의 요일을 구해보겠습니다. 종종 데이터 중에 요일은 없고 날짜만 덩그러니 있는 경우가 있습니다. 이럴 때, 어떻게 요일을 조회하고 또 Oracle과는 어떤 차이가 있는지 알아보겠습니다. 예시 사이트 : w3school-mysql Sample Data : Employees EmployeeID LastName FirstName BirthDate Photo Notes 1 Davolio Nancy 1968-12-08 EmpID1.pic Education includes a BA in psychology from Colorado State University. She also completed (The Art of the Cold C.. 2021. 6. 25.
[MySQL] 그룹 함수 다루기 Sample Data : Products SQL Statement Site : https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all 그룹 함수 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수 복수행 함수라고 불리며 아래와 같이 여러 가지 종류의 함수가 있음. 그룹 함수 규칙 반드시 하나의 값만을 반환한다. NULL 값은 무시된다. NULL 값이 무시되지 않으려면 NVL, NVL2와 같은 함수를 이용한다. GROUP BY 설정 없이 일반 컬럼과 기술될 수 없다. 그룹 함수의 종류 함수 이름 의 미 COUNT 입력되는 데이터들의 건수를 출력 SUM 입력되는 데이터들의 합계값을 출력 AV.. 2021. 6. 22.
[MySQL] SQL 변수 생성 및 활용 데이터베이스 (DB)는 데이터가 쌓이는 창고로, 이를 활용하는 SQL 쿼리에서 변수 생성은 그렇게 자주 사용하지는 않습니다. 하지만, 원하는 테이블을 생성하기 위해서 여러 가지 변수를 만들어 사용하는 경우가 있기에 MySQL의 변수 종류와 활용법을 정리해보았습니다. MySQL 변수 종류 1. 사용자 정의 변수 - 정의 사용자가 직접 정의하여 사용하는 변수로 정수, 10진수, 부동 소수점, 2진수 또는 이진문자열 또는 NULL 값과 같은 제한된 데이터 유형 세트에서 값을 지정할 수 있다. 그리고 변수는 세션(Session)단위로 실행이 되기 때문에, 한 클라이언트에서 정의한 사용자 변수는 다른 클라이언트에서 보거나 사용할 수 없다. - 사용 예시 ## 연산자 차이 # SET @변수는 '=', ':=' SE.. 2021. 6. 11.
728x90