SELECT, FROM, LIMIT
데이터의 구조
- 테이블(table): 표
- 로우(row): 행, 데이터
- 컬럼(colum): 열, 각각의 데이터가 가지고 있는 특성
SELECT, FROM, LIMIT
)
SELECT * FROM (테이블명) LIMIT (제한할 숫자)
(asterisk, 애스터리스크)는 전체 데이터를 한 번에 가져올 때 사용한다
SELECT (가져올 컬럼명)[, (가져올 컬럼명)] FROM (테이블명) LIMIT (제한할 숫자)
DISTINCT
)
SELECT DISTINCT (컬럼명)[, (컬럼명)] FROM (테이블명) LIMIT (제한할 숫자)
AS
)
SELECT (가져올 컬럼명) AS (바꿀 이름) FROM (테이블명) LIMIT (제한할 숫자)
WHERE
)기본
SELECT * FROM (테이블명) WHERE (컬럼명) = '(뽑고 싶은 데이터 조건)
WHERE
)=
, >
, >=
, <
, <=
, <>
, !=
)
SELECT * FROM (테이블명) WHERE (컬럼명) >[비교연산자 사용] '(데이터 조건)
AND
, OR
)
SELECT * FROM (테이블명) WHERE (컬럼명) = '(데이터 조건)
OR (컬럼명) = '(데이터조건)'`
0R
: 또는, 합집합AND
: 그리고, 교집합IN
, BETWEEN
)
SELECT * FROM (테이블명) WHERE (컬럼명) IN ('데이터1', '데이터2')
: 데이터 1과 데이터 1에 있는 값을 찾아오기
SELECT * FROM (테이블명) WHERE (컬럼명) BETWEEN (데이터1) AND (데이터2)
: 이상 이하의 값 찾아오기 → 비교연산자와 논리연산자를 사용할 수도 있다
ISNULL
, IS NOT NULL
)
SELECT * FROM (테이블명) WHERE (컬럼명) = IS NULL
SELECT * FROM (테이블명) WHERE (컬럼명) = IS NOT NULL
LIKE
, NOT LIKE
)
SELECT * FROM (테이블명) WHERE (컬럼명) LIKE '%(조건)%'
SELECT * FROM (테이블명) WHERE (컬럼명) NOT LIKE '%(조건)%'
%(조건)
: 조건으로 끝나는 말(조건)%
: 조건으로 시작하는 말%(조건)%
: 조건을 포함하는 말➡️ SQL 정규표현식(SQL regular expression)을 통해서 좀 더 복잡한 문자열 패턴의 데이터를 뽑아낼 수도 있다
LIKE
이스케이프 문자 '\'LIKE
구문에서 '%', '_'(아무 문자 한 개)는 특별한 용도로 사용되는 기호다.
하지만 이 기호 자체를 문자열로 사용하고 싶다면 이스케이프 문자 '\'를 이용하면 된다.
\%
, \_
→ 이렇게 이스케이프 문자를 앞에 붙여주면 문자열 자체로 사용할 수 있다.
WHERE
절 필터링 시 주의할 점 WHERE
절 조건에서 비교하는 값으로 문자열이 쓰일 때에는 일반적으로 반드시 대소문자를 구분해야 한다
SELECT
, FROM
, WHERE
, ORDER BY
와 같은 예약어는 대문자ORDER BY
SELECT * FROM (테이블명) WHERE = (데이터) ORDER BY (컬럼명) DESC
ASC
: 오름차순 (디폴트라 생략 가능)DESC
: 내림차순
SELECT * FROM (테이블명) WHERE = (데이터) ORDER BY (컬럼명1) DESC, (컬럼명2)
➡️ 맨 앞에 있는게 최우선 적용되는 정렬기준, 그 다음 정렬 기준들은 콤마를 찍고 이어 적음
LEFT(컬럼명 또는 문자열, 왼쪽에서 잘라낼 문자의 길이)
: 왼쪽에 있는 문자열 가져오기 RIGHT(컬럼명 또는 문자열, 길이)
: 오른쪽에 있는 문자열 가져오기 SUBSTRING(컬럼 또는 문자열, 시작위치[, 길이])
또는 SUBSTR(컬럼명 또는 문자열, 시작위치[, 길이])
: 문자열 자르기CONCAT()
: 문자열 붙이기 ( null
null
이 나온다)ROUND(값, 반올림 기준)
: 소수점 반올림 ( 반올림 기준을 지정하지 않을 경우 소수점 첫 번째 자리를 사용한다)CEILING(값)
, CEIL(숫자)
: 소수점 올림 ( 무조건 올림 처리를 사용하기 때문에 자릿수 지정이 없다)FLOOR(값)
: 소수점 내림 ( 얘도 무조건 버림이기 때문에 자릿수 지정이 없다)FORMAT(값, 표시할 자릿수)
: 숫자를 반올림하고 '#,###,###.##' 형태로 보고 싶을 때