새롭게 알게 된

- select 컬럼 별명  = 컬럼 별명 붙이기

 

- group by 컬럼1, 컬럼2 = 카테고리별 숫자연산

 

-order by = 범주별 정렬

1) order by  함수(계산 할 컬럼) desc  기본 (오름차순) desc (내림차순) 

ex) select restaurant_name,

               max(price) max_price

      from food_orders

      group by restaurant_name

      order by max(price) DESC

 

2) order by gender, name => 여성의 성'ㄱ'씨 부터 성'ㅎ'씨 까지 나온 뒤 남성 순으로 정렬

ex) SELECT *

      FROM customers

      order by gender, name

 

-REPLACE(컬럼, A, B) = 컬럼의 이름이 A에서B로 바뀌었을 때

ex) select name,

      replace(name, 'A', 'B') "newname"

      from table

      where name like '%A%'

 

-SUBSTR(컬럼, 시작위치, 글자수) = 특정 문자를 뽑아주는(글의 끝까지 뽑을 땐 글자수 생략 가능)

 

-CONCAT(붙이고 싶은 값1, 붙이고 싶은 값2,....) = 원하는 데이터를 붙여줌

ex) 컬럼1의 데이터 (티스토리) / 컬럼2의 데이터(블로그)

      concat('[', substr(컬럼1, 1, 2), ']', 컬럼2) => [티스]블로그

 

-IF(조건, 조건을 충족 할 때 값, 아닐 때 값) = 조건을 걸고 맞을 때 아닌 때 값을 설정

tip. IF 안에 함수가 포함 될 수 있다.

    ex) IF(컬럼 like'%asd%', replace(컬럼, A, B), 컬럼)

    => 컬럼에 asd가 들어간 데이터는 A를 B로 바꾸고 아닌 데이터들은 그대로 사용

 

-case when = 조건을 여러가지 달아야할 때

ex) select case when 조건 then '결과'

                         when 조건2 then '결과2'

                else '결과3' end

case = 조건 시작, when = 조건시작, then = 결과값, else = 조건에 들어 가지 않을때, end = 조건 끝

 

-데이터 타입 변경은 강의에서 잠깐 설명하였는데 이해X

 

 

새롭게 알게 된

 

-CREATE DATEBASE table( coulmn1, coulmn2, ....);

 

- SELECT table FROM coulmn

 

- SELECT  DISTINCT(중복방지) table FROM column

 

-WHERE = 조건에 맞는 수 (~이상~미만인 수, ~와 ~사이 수, ~보다 작은 수 등)

 

-ORDER = 정렬

 

-LIMIT = 수 제한

 

-INSERT INTO

 

-UPDATE

 

-DELETE

 

-기본키 외래키 정의(해석과 예시는 이해X)

 

-집계함수 중 AVG(평균)

 

-조건문(단어만 기억나는 이유가 배울 때에도 이해가 어려웠던 것)

+ Recent posts