Search

MySQl SELECT, WHERE, ORDERBY, GROUPBY

태그
SQL
SELECT
WHERE
ODERBY
GROUPBY
멀티캠퍼스
타입
문자열 : char, varchar
숫자 : int, double
날짜 : date, datetime
구문
dql : 테이블에서 원하는 데이터를 조회하는 구문
테이블에서 원하는 조건의 데이터를 조회한 결과를 result set(결과 집합) 이라 한다.
SELECT 컬럼명
FROM 테이블명
WHERE 조건식;
연산자
산술연산자 : + = * / %
비교연산자 : < > <= >= = != <> (같지 않다는 뜻이다)
논리연산자: AND, OR, NOT
INOR 을 축약한 표현이다.
:
LIKE
컬럼값에 LIKE 절에서 지정한 패턴을 만족하는 문자열이 있다면 True
컬럼명 LIKE '패턴'
패턴문자
(1) %
* ’A%’ : A 로 시작하는
* ‘%A’ : A 로 끝나는
* ‘%A%’ : A 를 포함하는
(2) 와일드카드 _
LIKE 절에서 문자 자리수를 지정한다.
* _ : 한자리
* __ : 두자리
만약 _ 를 포함해야 한다면 ESCAPE ‘’ 를 사용해서 ESCAPE 문자를 지정
IS NULL
컬럼값이 NULL 인지 확인한다.
NULL 은 데이터 베이스에서 NULL알수 없는 값(undifined) 이다.
따라서 NULL 과 숫자간 산술연산의 결과는 NULL 로 처리한다. (비교연산도)
만약 NULL 로 논리연산을 한다면?
* true OR null → true
* false OR null → null
* true AND null → null
DUAL : 함수나 식을 테스트 할 때 사용하는 가상 테이블
ORDER BY
SELECT 문에서 Result set 을 정렬하기 위해 사용하는 구문이다. SELECT 문의 가장 마지막에 작성되고, 실행 순서도 가장 마지막이다.
SELECT 문 해석 순서 (암기하기)
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY
ORDER BY 작성
(1) ASC(오름차순), DESC(내림차순)
(2) 만약 컬럼에 NULL 이 있다면 오름차순으로 적용한다.
GROUP BY
특정 컬럼을 기준으로 그룹핑하여 그룹함수를 사용해 원하는 데이터를 추출할 목적으로 사용한다.
GROUP 함수 : SUM(), COUNT(), AVG(), MAX(), MIN()
집계함수(ROLLUP)
그룹별 중간 집계와 총 집계를 계산해준다.
Loading PDF…
GROUPING 함수
해당 row 의 집계값이 인자로 전달받은 컬럼 집합의 산출물이면 0, 아니면 1 이다.
Loading PDF…
TOP N 구문
쿼리의 결과 중 상위 N 개의 결과만 받아보는 구문이다.
LIMIT START END 를 사용한다.