
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(): 문자열 붙이기 ( nullnull이 나온다)ROUND(값, 반올림 기준): 소수점 반올림 ( 반올림 기준을 지정하지 않을 경우 소수점 첫 번째 자리를 사용한다)CEILING(값), CEIL(숫자): 소수점 올림 ( 무조건 올림 처리를 사용하기 때문에 자릿수 지정이 없다)FLOOR(값): 소수점 내림 ( 얘도 무조건 버림이기 때문에 자릿수 지정이 없다)FORMAT(값, 표시할 자릿수): 숫자를 반올림하고 '#,###,###.##' 형태로 보고 싶을 때