[SQL] SQL 기본 문법 정리 - SELECT

멋쟁이펭귄맨·2021년 7월 31일
0

SELCET

SELECT는 데이터를 읽어오는 구문이다.

SELECT PRODUCT_NAME , CATEGORY_ID FROM PRODUCTS [테이블]

단일 필드 혹은 복수의 필드를 SELECT를 통해 읽어 올 수 있다.
이때 필드를 가져오는 TABLE은 FROM 명령어로 지정한다.

SELECT * FROM PRODUCTS

*는 모든 필드를 불러오는 것을 뜻한다.

SELECT * FROM PRODUCTS WHERE PRICE > 500;

WHERE을 통해서 조건을 지정하는 것이 가능하다.

SELECT * FROM PRODUCTS WHERE PRICE > 500 AND CATEGORY_ID = 4;

AND를 통해서 복수의 조건을 입력하는 것도 가능하다.


WHERE 조건 정리

연산자종류종류예시
비교연산자>, <, =, >=, <=, <>height > 15 (<>는 다름을 뜻한다)
범위연산자IN, NOT IN, BETWEEN, IS NULL, IS NOT NULLheight between 170 AND 180 , weight in (70 ,80)
패턴연산자LIKEproduct_name LIKE '샴푸%'
조건연산자AND, OR, NOT(조건1) AND/OR (조건2)
SELECT * FROM PRODUCTS WHERE PRODUCT_NAME LIKE 'Asus%' ORDER BY LIST_PRICE DESC;

와일드문자를 활용하여 조건을 정규식과 같이 표현 가능하다.
ORDER BY [속성이름]을 통하여 정렬하는 것이 가능하다.
(ASC는 오름차순이고 DESC는 내림차순)

LIKE와 함께 사용하는 와일드 카드 문자

와일드카드 문자는 반드시 LIKE 연산자와 함께 사용해야 한다.
와일드카드 문자를 이용한 검색은 텍스트 열에만 사용할 수 있다.

와일드카드문자의미사용예시
%임의의 수의 문자를 의미1. sth% : sth으로 시작하는 문자열 검색
2. %sth : sth로 끝나는 문자열 검색
3. %sth% : sth를 포함하는 문자열을 검색한다
_한개의 문자를 의미' ___ cm' : 3자리 수 키를 검색
언더라인 와일드카드는 그 개수만큼 문자수가 매칭된다.
+문자열을 연결하는데 사용된다'키' + '몸무게'
[]1개의 문자와 일치'[a-z]%' : a에서 z사이의 알파벳으로 시작하는 문자열 검색
[^]1개의 문자와 불일치'[^a-z]% : a에서 z사이의 알파벳으로 시작하지 않는 문자열 검색
profile
안녕하세요

0개의 댓글

관련 채용 정보