DB/전체 6

[mariadb] 컬럼 데이터에 ','를 row로 처리하기

* 컬럼 데이터에 ','를 row 컬럼로 처리하기 DB data row1 : 데이터1,데이터2,데이터3 row2 : 데이터4 row3 : 데이터5 ... (아래와 같이 표현) row1 : 데이터1 row2 : 데이터2 row3 : 데이터3 row4 : 데이터4 row5 : 데이터5 SELECT replace(SUBSTRING_INDEX(SUBSTRING_INDEX(your_column, ',', n.digit+1), ',', -1), ' ','') AS split_data FROM your_table JOIN (SELECT 0 AS digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n ON LENGTH(your_column) - LENGT..

DB/전체 2023.10.18

DB 생성/삭제/이동, Table 생성/삭제/컬럼추가/컴럼삭제/등록

-- 데이터베이스 생성 create database test -- 데이터베이스 삭제 drop database test; -- 데이터베이스 이동 use database test; -- 테이블 생성 CREATE TABLE test.member ( `member_id` varchar(20) NOT NULL, `member_pw` varchar(100) NOT NULL, `member_nm` varchar(100) NOT NULL, `hp` varchar(13) NULL, `addr_zc` varchar(20) NULL, `addr_name` varchar(200) NULL, `addr_detail` varchar(200) NULL, `reg_dttm` datetime NOT NULL, `mod_dttm` da..

DB/전체 2021.06.12

DB group by 조회 시 최소값, 최대값 구하며 이름 구하기

DB group by 조회 시 최소값(혹은 최대값) 구하며 이름 구하기 * category별 점수가 높은 사람들 구하는 방법 (category = 학점 등으로 대체 될 수 있음) 1. group by : 특정 부분을 묶을 때 사용. group by를 사용하여 category 별로 묶어 최대값을 조회한다. SELECT category, MAX(score) AS scroe FROM ranking WHERE GROUP BY category 2. category별 Max(score) 높은 점수의 사용자 값 구하기 : join 사용 위의 쿼리와 조회쿼리를 join 하겠다. (조회쿼리 = SELECT category, score, nickname FROM ranking) 결론) SELECT t1.category, ..

DB/전체 2016.12.20