기초 명령어
기초 명령어👾
-
select distinct [컬럼이름] from [테이블 이름]; ➡️ 중복된값 제외하기
-
select name, a+b+c as total from [테이블 이름]; ➡️ 컬럼간에는 연산이 가능하다
-
select * from [테이블 이름] where speed between 50 and 100; ➡️ 사이값
-
select [컬럼이름] from [테이블 이름] where [컬럼이름] in(“값”,”값1”) ➡️ 컬럼이름중에서 값 or 값1 이 들어간것 ( Or문과 같지만 가독성이좋음 )
-
“%a” ➡️ a로 끝나는 모든 문자열 , “a%” ➡️ a로 시작하는 모든 문자열, “%a%” ➡️ a가 포함된 모든 문자열
-
“_a” ➡️ a로 끝나고 그앞에 문자가 1개인 문자열, “%_a” ➡️ a로 끝나고 a앞에 1개이상의 문자가 있는문자열
-
select * from [테이블 이름] where [칼럼이름] like “%a%”
-
select * from [테이블 이름] where [칼럼이름] is null ➡️ null값이 포함된 것을 찾아라. ( 반대 is not null )
-
alter table [테이블 이름] change column name [바꾸고싶은 이름] [데이터타입] ➡️ 테이블의 칼럼의 이름을 바꾸고 싶을때
-
order by [칼럼이름1], [칼럼이름2] ➡️ 칼럼이름1기준정렬 후 칼럼2로 정렬 (ASC 오름차순 생략가능)
-
select name, categories from [테이블 이름] order by 1, 2 ➡️ 숫자로 가능
-
select [칼럼이름], rank() over (order by [칼럼이름]) as 별명 from [테이블 이름] ➡️ [별명] n, n-1, n-2, n-3 (4,3,2,1) 이렇게 순위를 매겨준다 rank() over은 항상 order by와 함께 쓰인다.
-
select [칼럼이름], dense_rank() over (order by [칼럼이름]) as 별명 from [테이블 이름] ➡️ 공동 순위가 있어도 다음 순위로 건너띄지 않음
-
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로 바꿔줌