SQL

SQL 기본 문법 정리(1) (SELECT, DESC, AND, OR, LIKE)

Bryan Lee 2022. 4. 12. 22:07

 

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 첫걸음