728x90
반응형

concat 3

MariaDB JOIN을 통한 UPDATE 실행

JOIN을 통한 UPDATE 실행 여러개의 테이블을 JOIN을 사용하여 UPDATE 해야할 경우가 있다. SELECT 할 때 처럼 JOIN 후 UPDATE 해주면 된다. UPDATE TABLE1 SET TABLE1.컬럼1 = 변경값 WHERE 절 UPDATE 의 경우, 테이블에 대한 정의가 먼저 나오므로, JOIN이 SET 보다 먼저 이루어지면 된다. TABLE1 이 "국가와 언어 그리고 해당 지역들"을 나타내는 곳이라고 하자. 그런데 현재 지역들 컬럼은 NULL 이고, 이 지역들 값을 다른 테이블과 JOIN하여 값을 변경해야 한다면, TABLE2 는 "국가와 지역"을 나타낸다면 TABLE1 은 TABLE2 과 "국가"컬럼을 JOIN 하여 지역들 값을 UPDATE 할 수 있다. 먼저 TABLE2를 국가별..

MariaDB SQL 2024.01.03

GROUP_CONCAT ()으로 여러 행의 문자열을 합칠 수 있다.

GROUP_CONCAT([DISTINCT] [컬럼][ORDER BY 컬럼 ASC/DESC][SEPAPATOR '구분자']) USER_ADDR IDX REGION NAME 1 서울 AAA 2 인천 CCC 3 인천 DDD 4 천안 BBB 5 인천 DDD 기본적으로는 구분자 등을 생략하고 사용한다. GROUP_CONCAT(컬럼명) : 문자열사이에 구분자는 쉼표(,)가 기본으로 들어간다. 위의 테이블(USER_ADDR)에서 지역(REGION)별 이름(NAME)을 나타내고 싶을 때는 SELECT REGION, GROUP_CONCAT(NAME) AS NAMES FROM USER_ADDR GROUP BY REGION ; [실행결과] USER_ADDR REGION NAMES 서울 AAA 인천 CCC,DDD,DDD 천안..

MariaDB SQL 2023.02.28

CONCAT() 여러 문자들을 합칠 수 있다.

CONCAT(문자열1, 문자열2, 문자열3,...) 여러 문자열을 함께 합쳐 봅니다. SELECT CONCAT("concat 함수는 ", "여러문자를 ", "연결하는 ", "함수!") AS 연결된문자열; [실행결과] 연결된문자열 concat 함수는 여러문자를 연결하는 함수! USER_PHONE NAME HP1 HP2 철수 1234 4321 영희 1004 4001 순이 8282 2828 위의 테이블(USER_PHONE)에서 '010' 과 ' - ' 을 추가하여 철수의 HP 를 표현해보자 SELECT CONCAT('010 - ', HP1, ' - ', HP2) AS HP FROM USER_PHONE WHERE NAME = '철수'; [실행결과] HP 010 - 1234 - 4321

MariaDB SQL 2023.02.27
728x90
반응형