1) SELECT
- SELECT 명령은 데이터베이스의 데이터를 읽어올 수 있습니다.
- 애스터리스크(*)는 '모든 열'을 의미하는 메타문자입니다.
SELECT * FROM 테이블명
2) DESC
- DESC 명령은 테이블 구조를 참조하는 명령입니다.
DESC 테이블명;
3) 자료형
- 자료형에는 INTEGER형, CHAR형, VARCHAR형, DATE형, TIME형 등이 있습니다.
4) SELECT와 WHERE구
- SELECT 구에서 열을 지정한 후, WHERE 구에서 행을 지정할 수 있습니다.
SELECT 열1, 열2 FROM 테이블명 WHERE 조건식
5) NULL 검색
- NULL 값을 검색할 때는 = 연산자가 아닌 'IS NULL'을 사용합니다.
SELECT * FROM sample21 WHERE birthday IS NULL;
6) AND로 조합하기
- 복수의 조건을 조합할 경우 AND를 가장 많이 사용합니다.
// a열과 b열이 모두 0이 아닌 행 검색
SELECT * FROM sample24 WHERE a<>0 AND b<>0;
7) OR로 조합하기
- '어느 쪽이든 하나만 참이 되면 조건식은 참이 된다'라고 할 경우에는 OR로 조건식을 연결합니다.
SELECT * FROM sample24 WHERE no=1 OR no=2;
8) AND와 OR 조합해 사용하기
- AND와 OR을 조합할 때는, 연산자 우선순위를 고려해서 OR 조건식에 괄호로 묶어 지정하는 경우가 많습니다.
SELECT * FROM sample24 WHERE (a=1 OR a=2) AND (b=1 OR b=2);
9) NOT으로 조합
- NOT 연산자는 오른쪽에만 항목을 지정하는 '단항 연산자'입니다.
-> 오른쪽에 지정한 조건식의 반대 값을 반환합니다.
SELECT * FROM sample24 WHERE NOT (a<>0 OR b<>0);
10) LIKE로 패턴 매칭하기
- = 연산자로 검색할 경우에는 열 값이 완전히 일치할 때 참이 됩니다.
-> LIKE 술어를 사용하면 열 값을 부분적으로 일치하는 경우에도 참이 됩니다.
// 전방 일치
SELECT * FROM sample25 WHERE text LIKE 'SQL%';
// 중간 일치
SELECT * FROM sample25 WHERE text LIKE '%SQL%';
// 후방 일치
SELECT * FROM sample25 WHERE text LIKE '%SQL';
레퍼런스
- SQL 첫걸음
'SQL' 카테고리의 다른 글
SQL 기본 문법 정리(4) (COUNT, DISTINCT, SUM, AVG, MIN, MAX) (0) | 2022.04.14 |
---|---|
SQL 기본 문법 정리(3) (INSERT, DELETE, UPDATE) (0) | 2022.04.14 |
SQL 기본 문법 정리(2) (ORDER BY, LIMIT, 문자열 연산, 날짜 연산, CASE문) (2) | 2022.04.13 |
프로그래머스 SQL 고득점 KIT(SUM, MAX, MIN) (0) | 2022.04.12 |
프로그래머스 SQL 고득점 KIT(SELECT) (0) | 2022.04.10 |