이번에는 SQL문의 기본문을 정리 해볼것이다.
1. 기본적으로 종료할 때 반드시 ; 을 붙여야 한다.
2. 명령어나 항목 열_명은 대소문자를 구분하지 않지만 지정(명령)어는 대문자로 쓰기도 한다.
하지만 데이터 딕셔너리 즉 데이터안에 들어 있는 항목_명, 테이블에 들어 있는 데이터는
'반드시' 대소문자를 맞춰주어야 한다. 그러지 않으면 데이터를 찾지 못하고 오류가 발생한다.!
3. 문자, 날짜 데이터는 ' '로 묶고, 문자열은 " "로 묶는다.
4. '여러 개'를 의미하는 All은 %(정규 표현식에서는 *),
'한 개'의 의미의 _이다(정규 표현식에서는 ?).
=>aa?cc, aa*cc =>aa_cc, aa%cc
5. 일반적인 쿼리는
'SELECT 열_명1, 열_명2, (내가 보고싶은 항목 명들).. FROM 테이블_명( 어디서 데이터를 불러올 것인가.)
그다음 WHERE 조건;' 형태로 해주는데 대부분 SELECT ~ FROM ~ 구문은 있어야 한다.
(조건이 없다면 where 조건은 생략 가능)

a. SELECT * from tabs; 우선 기본문을 쳐줘서 특정 사용자가 소유한 테이블들을 본다.

b. SELECT * FROM employees; 해서 employees 테이블의 데이터들을 보고

c. DESC employees;
해서 항목(컬럼)_명을 확인한 뒤 =>항목_명을 알아야 select ~(항목)~ 에 내가 보고싶은 데이터를 나열해서 찾을수 있다.

d. select employee_id, last_name FROM employees;
식으로 해서 특정 내가 찾는 항목의 employee_id, last_name 열만 쿼리한다.
6. 전체 데이터 중에서 특정 조건만 만족하는 값만 얻으려면
' ~ WHERE ~ ' 조건 절 형태를 추가하여
특정 조건에 맞는 값을 볼 수 있다.

이름이 King인 사용자의 이름(las_name), 사원번호(employee_id), 입사 일(hire_date)을 본다면
SELECT employee_id, hire_date, last_name FROM employees
WHERE last_name = 'King';
여기서 K를 소문자 k로 해서 'king' 하면 결과가 나오지 않는다 저장된 데이터에는
대소문자를 분명히 써주어야 하기 때문이다.

전체 사원중 급여가 $1,0000 이상인 사원들의 사원번호(employee_id),이름(last_name),월급( salary)을 보기 위해서는
select employee_id, last_name, salary from employees
where salary >= 10000;
이런식으로 내가 보고싶은 사원번호, 이름, 월급을 써주고 where 로 월급에 조건을 줘서 10000이상의 월급을 받는 사원만 볼수 있다.

'DB > SQLPLUS' 카테고리의 다른 글
| [ORACLE] group by 구문, having ~절 (0) | 2022.06.12 |
|---|---|
| [oracle] Order by 구문 (0) | 2022.06.12 |
| [Oracle] between A and B, in(A, B) 구문 (0) | 2022.06.09 |
| [Oracle] SQL *plus 파일 불러오기 (0) | 2022.06.06 |
| [Oracle] SQL *plus 실행창 크기 변경 (0) | 2022.06.06 |
댓글