SELECT
앞의 포스팅에 이어서 SELECT 명령문에 사용되는 연산자를 알아보겠습니다.
연산자들은 WHERE 절에서 많이 사용되는데요
각 조건에 맞는 자료를 찾기 위해 연산하는 것입니다.
AND, OR, NOT, BETWEEN, IN, LIKE, NULL, ALL, ANY, EXISTS 등이 있습니다.
●관계 연산자
= : 같다
<= : 작거나 같다
>= : 크거나 같다
<> : 같지 않다
●AND, OR, NOT을 이용한 다중조건
예를 드는것이 더 쉬울 것입니다.
ex)
SELECT stu_no,stu_name,id_num
FROM student
WHERE substring(id_num,8,1)=2 AND birth_year > '1985'
이런식으로 중간에 AND나 OR, NOT을 넣어서 연산하여 자료를 가져옵니다.
●BETWEEN 연산자
~사이에 있는 값들을 가져올때 사용하는데
ex)
SELECT stu_no, stu_name, birth_year
FROM student
WHERE birth_year BETWEEN 1981 AND 1987;
이런식으로 사용하여 1981~1987 사이의 데이터를 가져옵니다.
●IN 연산자
데이터에 원하는 값이 있는지 찾는 것으로
ex)
SELECT stu_no, stu_name
FROM student
WHERE SUBSTRING(id_num,1,2) IN (81,83,87);
//81,83,87이 있는 데이터만 출력합니다
●LIKE 연산자
LIKE 연산자는 특별한 패던이나 마스크를 가지는 영수치 값을 선택할 때 사용합니다.
ex)
SELECT * FROM subject
WHERE sub_name LIKE "컴%"; // 컴으로 시작하는 것 찾기
SELECT * FROM subject
WHERE sub_name LIKE "%밍"; // 밍으로 끝나는 것 찾기
SELECT * FROM subject
WHERE sub_name LIKE "%프"; // 중간에 프가 있는 것 찾기
SELECT * FROM subject
WHERE sub_name LIKE "_프%"; // 2번째 자리에 프가 있는것 찾기
앞에서 N번째 글자를 찾아서 출력한다면 앞에 _(under bar)를 n개 붙이고 찾고자 하는 문자를 입력하면 됩니다.
●NULL 연산자
NULL 연산자는 특정한 열이 값을 가지고 있지 않는 행을 선택할 때 사용
- IS NULL : 비어 있으면
- IS NOT NULL : 비어 있지 않다면
- IFNULL(컬럼명,'값') : 컬럼 값이 NULL이라면 '값'을 출력합니다.
ex)
SELECT stu_no 학번, stu_name 이름, IFNULL(phone_no,'없음') 핸드폰 FROM student WHERE phone_no IS NULL;
"student 테이블에서 phone_no가 NULL인 것을 출력하는데
출력할때 NULL 이면 '없음'이라고 출력해라"
라는 뜻입니다.
댓글 없음:
댓글 쓰기