(Tibero) SELECT where 조건문

소복치·2024년 6월 2일

ORACEL 과 다른점이 있다고 해서 조사해보려고 한다.

SELECT

기본구조

SELECT [COLUMN]
FROM [TABLE NAME]
WHERE [조건]
GROUP BY [COLUMN]
HAVING [GROUP 조건]
ORDER BY [COLUMN]

WHERE 조건문

SELECT문으로 데이터를 조회할때 조건을 추가하여 그 조건에 해당하는 데이터만 출력할때 사용.

기본 문법

SELECT[조회할 열이름]FROM[조회할 테이블 이름]WHERE[조건식];

예제쿼리

  1. A테이블에 B에서 '개발자'라는 단어의 결과만 출력하고 싶을때 사용
SELECT*FROM A WHERE B = '개발자';
  1. B가 10번이고 JOB이 '개발자'인 것만 출력하고 싶을때 사용
SELECT*FROM A WHERE B = 10 AND JOB '개발자';
  1. A테이블의 JOB중 '개발자' 가 아닌것을 출력하고 싶을때 사용
SELECT*FROM A WHERE JOB != '개발자';
  1. A테이블의 JOB중 '개발자', 'PM', 'PL'의 정보만 출력하고 싶을때 사용
SELECT*FROM A WHERE JOB IN('개발자','PM','PL');
  1. A테이블의 B에서 세번째 글자가 '정'인 정보를 출력하고 싶을때 사용
SELECT*FROM A WHERE B LIKE'__정%';
  1. WHERE절에서 조건 분기하기
...
WHERE
...
AND((A.NAME='개발왕')OR(B.JOB='개발자'AND A.NAME IS NULL)) 

*주의
조건 분기할때 대괄호를 빼면 쿼리가 꼬이기때문에 조심!

추가자료

profile
오늘 터져도내일 다시극복

0개의 댓글