환경
윈도우10 64비트
오라클 18c 익스프레스
스캇 예제
예제를 확인하시려면
https://ondolroom.tistory.com/163
SELECT : 나타낼 열을 지정한다
FROM : 검색할 테이블을 지정한다
SELECT 열이름1, 열이름2
FROM 테이블;
SELECT empno, ename, sal
FROM emp;
* : 선택할 열을 *로 만들면 테이블에 있는 모든 열을 불러온다
회사에서는 되도록이면 아스트리크(*)는 사용하지 않는 것으로 한다.(연습때만 써보자)
FROM이 먼저 실행되고 SELECT가 실행된다.
SELECT *
FROM emp;
순서 FROM -> WHERE -> SELECT
데이터 베이스에서는 같다는 뜻(=)
SELECT 열이름
FROM 테이블
WHERE 열이름 = 데이터;
SELECT *
FROM emp
WHERE sal = 1250;
and 는 여러조건을 모두 만족 시킬 때 사용(직렬 개념)
SELECT *
FROM 테이블
WHERE 열이름 = 조건 and 열이름 > 조건;
SELECT *
FROM emp
WHERE sal = 1250 and comm > 1000;
or은 여러 조건 중 하나라도 해당될 때 사용(병렬 개념)
SELECT *
FROM emp
WHERE sal = 1250 or comm > 1000;
실제 데이터 값은 대소문자 구분함
오라클에서는 문자열에 쌍따옴표 안씀
-- ENAME 이 WARD인 사람을 검색하시오.
SELECT *
FROM emp
WHERE ename = 'WARD';
-- JOB 이 SALESMAN인 사람을 검색하시오.
SELECT *
FROM emp
WHERE job = 'SALESMAN';
-- JOB 이 SALESMAN이고 DEPTNO가 30인 사람을 검색하시오.
SELECT *
FROM emp
WHERE job = 'SALESMAN' and deptno = 30;
DISTINCT : 열에 중복된 값을 제외한다(CLERK가 여러개면 하나만 출력)
-- 총무과 : 우리 회사에 JOB이 뭐가 있는지 보고 싶어.
SELECT DISTINCT job
FROM emp;
-- 총무과 : 우리 회사에 부서번호가 뭐가 있는지 보고 싶어.
SELECT DISTINCT deptno
FROM emp;
AS 뒤에 "부서번호" 또는 쌍따옴표 없이 부서번호 를 적을 수 있다(18c버전 기준)
그리고 AS도 없이 사용 할 수 있다
-- 총무과 : 우리 회사에 부서번호가 뭐가 있는지 보고 싶어.
SELECT DISTINCT deptno AS 부서번호
FROM emp;
SELECT *
from student
where height >= 170;
-- ( =, >, <, >=, <=) 자바와 같은 언어와 다르게 ==이 아닌 = 이다
-- student 테이블에서 grade가 2학년이거나 3학년인 학생을 검색하시오.
SELECT *
FROM student
WHERE grade = 2 or grade = 3;
또는
-- student 테이블에서 grade가 2학년이거나 3학년인 학생을 검색하시오.
SELECT *
FROM student
WHERE grade in (2,3);
쿼리(query) -> 파싱(parsing)
-- EMP 테이블에서 JOB이 SALESMAN 이거나 MANAGER 이거나 CLERK 인 사람을 찾으시오.
SELECT *
FROM emp
WHERE job in ('SALESMAN', 'MANAGER', 'CLERK');
|| 기호를 사용하면 데이터 뒤에 문자를 추가 할 수 있다.
SELECT ename, sal || '$'
FROM emp;
'Database > OracleSQL' 카테고리의 다른 글
오라클 SELECT, FROM, WHERE, ORDER BY 실행순서 (0) | 2020.03.25 |
---|---|
오라클 dual, SUBSTR, INSTR, LPAD, REPLACE (0) | 2020.03.19 |
오라클 행번호 출력 (0) | 2020.03.19 |
오라클SQL 예제 scott 연습 (0) | 2020.03.18 |
오라클 SQL 관리자로 사용자 권한 주기 및 기초 사용법 (0) | 2020.03.18 |