Coding/TIL & 배운것들
SQL 3주차
코딩짜는 머글
2024. 9. 3. 22:21
replace : 바뀐 이름이나 상점명을 한 번에 바꿀 수 있음. replace(바꿀 컬럼, 현재 값, 바꿀 값)
substring : 전체 데이터가 아닌 특정 문자만 필요할 때, 필요한 부분만 조회할 수 있음. substr(조회 할 컬럼, 시작 위치, 글자 수)
concat : 원하는 문자가 여러 컬럼에 있을 때, 하나로 합쳐 업무에 필요한 형태로 만들수 있음. concat(붙이고 싶은 값1, 붙이고 싶은 값2, .....). - 붙일 수 있는 문자의 종류[컬럼, 한글, 영어, 숫자, 기타 특수문자]
if : 조건 지정문. if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
case : 조건을 복수로 지정하고 싶을때
case when 조건1 then 값(수식)1
when 조건2 then 값(수식)2
else 값(수식) 3
end
* 컬럼명 옆의 'abc' 혹은 '123'은 문자인지, 숫자인지 알려주는 부호*
[숫자로 변경]
case( if( rating='Not given', '1', rating) as decimal)
[문자로 변경]
concat ( restaurant_name, '-', cast ( order_id as char) )
복잡하게 생각하지 말고 기본 구조를 잘 파악하며 원하는 조건을 찾아가면 생각보다 쉽게 답을 찾아갈수있다.