개발 공부/SQL

[SQL 정리] - 총 정리2

sunjungAn 2022. 3. 19. 10:35

중요!

  • 이 글은 youtube강좌를 보면서 따라 적으며 공부한 글입니다. 이 글을 보는 것보다 링크 걸어둔 youtube영상이 100만배 더 도움이 될 듯합니다.
  • https://www.youtube.com/watch?v=vgIc4ctNFbc

 

1. join

select * 
from city
join country on city.countrycode = country.code;

city.countrycode = country.code 의 조건을 충족시켜서 city, country 테이블을 연결한다.

 

 

2. 수학 및 문자열 관련 함수

select length('abcdedf');

select concat('my','sql  op', 'en source');

select locate('abc', 'abcdadf');

//왼쪽에서 5개 출력
select left('mysql is an open source relational database',5);

//오른쪽에서 5개 출력
select right('mysql is an open source relational database', 5);

//모든 문자를 소문자로
select lower("Mysql is an open");

//모든 문자를 대문자로
select upper("mysql is an open");

//ms를 찾아서 my로 바꿔주기
select replace('mssql', 'ms', 'my');

//공백 제거
select trim('    Mysql  ');

//leading은 앞부분에 #이 있으면 앞부분만 제거
select trim(leading '#', from "###sq##');

//trailing은 뒷 부분에 #이 있으면 뒷부분만 제거
select trim(trailing, '#', from "###sql###");

//내림, 올림, 반올림
select floor(10.93), ceil(10.93), round(10.93);

//절대값, 랜덤값
select abs(-1), rand(), round(rand()*100, 0);

 

3. 날짜 관련 함수