본문 바로가기
DataBase

3-1. MySQL 문자열 함수, 유니온, 서브쿼리

by 사라리24 2024. 3. 27.
SMALL

1. MySQL 문자열 함수

 

 

 

1. concat : 복수의 문자열을 연결해주는 함수










 

 

 

2. left, right : 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져옴





 





 

 

 

3. substring: 문자열의 일부를 가져옴

(1) substring(문자열, 시작위치) : 시작위치부터 끝까지
(2)  substring(문자열, 시작위치, 길이): 시작위치부터 길이만큼

 






 

 

4. char_length: 문자열의 길이를 반환








 

5. lpad, rpad: 왼쪽 또는 오른쪽의 해당 길이만큼 늘리고, 빈 공간을 채울 문자열을 반환\

 

:  lpad(문자열, 총길이, 채울문자열)




 





 

6. ltrim, rtrim, trim: 왼쪽, 오른쪽, 모든 공백을 제거

 


 







 

 

7. replace: 문자열에서 특정 문자열을 변경

 

:  replace(문자열, 대상, 바꿀 문자열)

 





 





 

 

 

2. 유니온(union)

합집합을 나타내는 연산자로, 중복된 값을 제거함
서로 같은 종류의 테이블(컬럼이 같아야 함) 에서만 적용이 가능

 

 

1. select 컬럼명1, 컬럼명2,... from 테이블1 union select 컬럼명1, 컬럼명2, ...from 테이블

 

 

데이터가 많아지면 실행속도가 느려집니다.

그래서 날짜별로 분류해서 테이블을 만들게 되고

그 테이블을 연결할 때 유니온을 사용할 수 있습니다.

 

 

 

[ product ] [ product_new]  테이블을 생성해서 실습해보겠습니다.

 

 

 

 

 

                   product                                    /                                  product_new

 

 

 








* 밀키트의 redate를 넣지않으면, 두개의 칼럼이 동일해져 뜨지 않습니다.



 






 

 

 

3. 서브쿼리(Sub Query)

쿼리 내부에 포함되어 있는 select 문을 의미
   - 서브쿼리를 포함하고 있는 쿼리를 외부쿼리라고 부르고, 서브쿼리는 내부쿼리라고도 부름
   - 서브쿼리는 괄호( )를 사용하여 표현
   - select, where, from, having 절 등에서 사용할 수 있음

 













 

 

4. 자동 번호 부여 auto_increment

필드에 identity한 숫자를 자동으로 부여
insert될 때마다 1씩 증가하며 자동으로 부여

 

 

[orders] 테이블 생성

 

 



에러: 10이 중복

 

 





 







 





 




 

 

 

[orders_new] 테이블 생성

 

 







 

'DataBase' 카테고리의 다른 글

3-3. My SQL 사용자 수정  (0) 2024.03.27
3-2. 뷰(view), 다이어그램(Diagram)  (0) 2024.03.27
2-4. 데이터 정규화 , 조인  (0) 2024.03.27
2-3. 집계함수  (0) 2024.03.27
2-2. 데이터 수정하기  (0) 2024.03.27