IF(조건문, 참일때 값, 거짓일때 값) IFNULL(값1, 값2) => NULL이 아니면 값1, NULL이면 값2 CASE WHEN 조건 1 THEN '조건 1 반환값' WHEN 조건 2 THEN '조건 2 반환값' ELSE '조건 1,2 다 아닐때 반환값'END ex) BETWEEN을 이용한 CASE WHEN 예시 CASE WHEN (A BETWEEN 1 AND 3) THEN 'a' WHEN (A BETWEEN 4 AND 6) THEN 'b' ELSE 'c'END
데이터베이스
LEFT(문자열, 가져오고 싶은 개수) => 문자열 앞에서 부터 가져오고 싶은 개수 만큼 출력 MID(문자열, 가져올 시작 위치, 가져오고 싶은 개수) => 문자열을 가져오고 싶은 시작 위치에서 부터, 가져오고 싶은 개수 만큼 출력 RIGHT(문자열, 가져오고 싶은 개수) => 문자열 뒤에서 부터 가져오고 싶은 개수 만큼 출력 문자열 대신 컬럼에서 사용하고 싶을때 ex) 컬럼에서 앞이 모음인 것을 가져오고 싶을때 LEFT(컬럼명, 컬럼에서 체크 할 개수) IN ('a','e','i','o','u')
LIKE 'QUOKKA%' => QUOKKA로 시작하는 데이터 검색 LIKE '%QUOKKA' => QUOKKA로 끝나는 데이터 검색 LIKE '%QUOKKA%' => QUOKKA가 들어간 데이터 검색
둘의 큰 차이는 DISTINCT - 중복만 제거 GROUP BY - 중복제거 + 정렬 GROUP BY는 정렬까지 하기에 시간이 DISTINCT 보다 더 소요 됩니다.정렬이 필요 없으면 DISTINCT, 정렬까지 해야하면 GROUP BY https://extbrain.tistory.com/56 => GROUP BY, HAVING 연습하기 좋은 예시 있는 블로그
NoSQL이란 ?- 단어 뜻 자체로 해석 해보면 "Not only SQL"로 SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS)을 지칭하는 단어이다. - 관계형데이터베이스(표 형식)을 제외한 다른 모든 것들이 NoSQL에 속한다. SQL이란 ? - SQL은 'Structured Query Language'의 약자로, 데이터베이스에서 데이터를 추출하고 조작하는데 사용하는 데이터 처리 언어이다. - SQL은 관계형 데이터베이스 관리 시스템의 데이터를 관리 ( 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리 ) 하기 위해 설계한 특수 목적의 프로그래밍 언어이기도 하다.