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 NULL height between 170 AND 180 , weight in (70 ,80) 패턴연산자 LIKE product_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사이의 알파벳으로 시작하지 않는 문자열 검색