SELECT * FROM sample21;
SELECT * FROM 테이블명;
SELECT부터 차차 정리해 보자.
SELECT 구문 (열 관련)
SQL 명령어 중 하나이다. SELECT는 DML에 속한 명령어이다.
SELECT명령어로 데이터베이스의 데이터를 읽어올 수 있다.
SELECT는 열을 불러올 때 사용하는 명령어다.
SELECT <- 명령의 종류
* <- 모든 열
FROM
sample; <- 테이블명
애스터리스크(*)는 모든 열을 의미하는 메타문자이다.
select no,name from sample21;
이런 식으로 select에 no 열과 name열만 출력할 수 있다.
FROM 구문
FROM은 처리 대상 테이블을 지정하는 키워드이다. FROM뒤에 테이블명(표 이름)을 지정한다.
WHERE 구문 (행 참조)
WHERE 구는 FROM 구 뒤에 표기한다. WHERE 구 뒤에는 검색 조건을 표기한다.
WHERE 구는 행의 특정 값을 가져올 때 사용하며 WHERE 구는 생략할 수 있다.
생략할 경우 테이블 내의 모든 행이 검색 대상이 된다.
즉, WHERE구 뒤에 오는 검색 조건만 검색되기에 특정 행값만 출력이 가능하다.
SELECT 열 FROM 테이블명 WHERE 조건식
위 구의 순서는 바꿀 수 없다. 무조건 SELECT 구 -> FROM 구 -> WHERE 구이다.
SELECT * FROM sample21 WHERE no=3;
no열 값이 3인 행만 출력했다.
조건식
연산자 '='
위 WHERE 예제에서 no=3은 no열의 값이 3일 경우 참이 되는 조건이다. 그래서 마지막 행만 출력하게 된 것이다.
no = 3 은
no <- 열
= <- 연산자
2 <- 상수
조건식은 참 또는 거짓의 진리값을 반환하는 식으로 비교 연산자를 사용해 표현한다.
연산자 '<>'
<> 연산자는 서로 다른 값인지를 비교하는 연산자이다. 서로 다른 값이면 true 아니면 false이다.
SELECT * FROM sample21 WHERE no<>2;
no 2는 서로 다른 값이 아니니 false가 계산되므로 no 1 no 3인 행만 출력되었다.
문자열 상수 비교 연산
싱글쿼트 ('')를 이용해 문자열형을 비교할 수 있다. 날짜시간형 경우에도 싱글쿼트로 둘러싸 비교할 수 있다. 이때 연월일을 하이픈(-)으로 구분한다.
date값도 싱글쿼트로 비교하면 된다.
SELECT * FROM sample21 WHERE birthday='1976-10-18';
NULL 값 비교
NULL 값을 검색할 때는 'IS NULL'을 사용한다. IS NULL 술어는 연산자의 한 종류이다.
SELECT * FROM sample21 WHERE birthday IS NULL;
IS NULL은 NULL값을 검색하고 싶을 때 사용하는 술어이다.
📢 결론
1. SELECT 명령으로 데이터베이스 테이블에서 데이터를 읽어올 수 있다.
2. 테이블에서 원하는 열의 데이터를 읽어올 때는 SELECT 원하는 열 로 읽어올 수 있다.
3. WHERE구로 조건식을 지정함으로써 테이블의 원하는 행을 검색할 수 있다.
4. 다양한 조건식이 존재한다.
📜문제
Q1 WHERE 구로 조건식을 지정하는 것으로 테이블의 원하는 ( )을 검색할 수 있다. ()에 해당하는 것은?
행
Q2 NULL 값을 가지는 행을 검색할 때 사용하는 연산자는?
IS NULL
'데이터베이스' 카테고리의 다른 글
[SQL] 조건 조합, LIKE술어 (0) | 2025.02.19 |
---|---|
[SQL] SQL 서론, 관계형 데이터베이스 (0) | 2025.01.11 |