1 분 소요

기초 명령어👾

  1. select distinct [컬럼이름] from [테이블 이름]; ➡️ 중복된값 제외하기

  2. select name, a+b+c as total from [테이블 이름]; ➡️ 컬럼간에는 연산이 가능하다

  3. select * from [테이블 이름] where speed between 50 and 100; ➡️ 사이값

  4. select [컬럼이름] from [테이블 이름] where [컬럼이름] in(“값”,”값1”) ➡️ 컬럼이름중에서 값 or 값1 이 들어간것 ( Or문과 같지만 가독성이좋음 )

  5. “%a” ➡️ a로 끝나는 모든 문자열 , “a%” ➡️ a로 시작하는 모든 문자열, “%a%” ➡️ a가 포함된 모든 문자열

  6. “_a” ➡️ a로 끝나고 그앞에 문자가 1개인 문자열, “%_a” ➡️ a로 끝나고 a앞에 1개이상의 문자가 있는문자열

  7. select * from [테이블 이름] where [칼럼이름] like “%a%”

  8. select * from [테이블 이름] where [칼럼이름] is null ➡️ null값이 포함된 것을 찾아라. ( 반대 is not null )

  9. alter table [테이블 이름] change column name [바꾸고싶은 이름] [데이터타입] ➡️ 테이블의 칼럼의 이름을 바꾸고 싶을때

  10. order by [칼럼이름1], [칼럼이름2] ➡️ 칼럼이름1기준정렬 후 칼럼2로 정렬 (ASC 오름차순 생략가능)

  11. select name, categories from [테이블 이름] order by 1, 2 ➡️ 숫자로 가능

  12. select [칼럼이름], rank() over (order by [칼럼이름]) as 별명 from [테이블 이름] ➡️ [별명] n, n-1, n-2, n-3 (4,3,2,1) 이렇게 순위를 매겨준다 rank() over은 항상 order by와 함께 쓰인다.

  13. select [칼럼이름], dense_rank() over (order by [칼럼이름]) as 별명 from [테이블 이름] ➡️ 공동 순위가 있어도 다음 순위로 건너띄지 않음

  14. select [칼럼이름], row_number() over (order by [칼럼이름]) as 별명 from [테이블 이름] ➡️ 공동 순위를 무시함


문자형 데이터 함수
  • LOCATE ➡️ LOCATE(“A”,”ABC”) “ABC”에서 “A”가 몇번째에 있는지 위치반환 (없다면 0 반환)

select LOCATE(‘a’,[칼럼이름]) from [테이블이름] ➡️ 각 행마다 a가있는 위치를 숫자로 반환

  • SUBSTRING ➡️ SUBSTRING(“ABC”,2) “ABC”에서 2번째 문자부터 반환 (입력한 숫자가 문자열 길이보다 크다면 아무것도 안가져옴)

  • RIGHT ➡️ RIGHT(“ABC”,1) 오른쪽에서 1번째 문자까지 반환

  • LEFT ➡️ LEFT(“ABC”,1) 왼쪽에서 1번쨰 문자까지 반환

  • UPPER ➡️ UPPER(“abc”) 대문자로 바꿔줌

  • LOWER ➡️ LOWER(“ABC”) 소문자로 바꿔줌

  • LENGTH ➡️ LENGTH(“ABC”) 글자수 반환

  • CONCAT ➡️ CONCAT(“ABC,”DEF”) “ABCDEF”반환

select CONCAT(LEFT([칼럼이름],3), RIGHT([칼럼이름],3) ) from [테이블이름] ➡️ 왼쪽에서 3개 오른쪽에서 3개의 문자열을 합침

  • REPLACE ➡️ REPLACE(“ABC”,”A”,”Z”) A를 Z로 바꿔줌

업데이트: