ORACLE SQL

SQL 내용 정리 1일차 완전 기초정리

최종군 2024. 7. 16. 16:32

 

SELECT(컬럼명) * FROM EMPLOYEE(테이블);

 

 

SELECT EMP_NAME(컬럼명), EMP_NO, PHONE(컬럼명)

FROM EMPLOYEE; (테이블명)

 

테이블의 모든 정보를 조회 

SELECT * FROM 테이블명; 

 

SELECT절에 컬럼명 작성부분에 산술연산을 할 수 있다 

SELECT (SALARY * 12)

 

 

SELECT EMP_NAME, SALARY 급여, (SALARY * 12) 연봉 -- SALARY 컬럼 데이터에 12를 곱하여 조회 
FROM  employee;

 

-------------------------------------------------------------------------------------------------------

 

컬럼명 별칭을 지정할 수 있다 : 연산식을 사용한 경우 의미파악이 어렵기 때문에 

별칭을 부여하고 명확하고 깔끔하게 표현할 수 있다. 

 

1) 컬럼명 별칭 

2) 컬럼명 as 별칭 

3) 컬럼명 "별칭"

4) 컬럼명 as "별칭"


-------------------------------------------------------------------------------------------------------

 

SELECT EMP_NAME 사원이름, SALARY as 급여,  BONUS 보너스, SALARY * 12 연봉, (SALARY +(SALARY * BONUS))*12 "보너스 포함 연봉"

 

"보너스 포함 연봉" 별칭을 띄어쓰기가 포함된 경우 

"문자열"을 추가를 해줘서 별칭을 지정할 수 있다. 

 

 

값 자체 = 리터럴 

 

임의로 지정한 문자열 = (' ') 작은 따움표 

 

SELECT EMP_NAME 이름, SALARY 급여, '원' 단위
FROM employee;

 

 

 

 


 

 

날짜 타입 

 

- 현재 날짜시간 정보 : SYSDATE 

- 가상 테이블(임시테이블) = > 일로 표시됨!

 

 

SELECT EMP_NAME, HIRE_DATE, SYSDATE - HIRE_DATE "근무 일수"
FROM employee;

 

// 띄어쓰기를 사용할 경우 (" ") 사용  

 

컬럼명 별칭 지정 : 연산식을 사용한 경우 의미파악이 어렵기 때문에,

별칭을 부여하고 명확하고 깔끔하게 표현할 수 있다 

 

-- 사원 이름, 급여, 보너스, 보너스 포함 연봉(급여*보너스)*12 
SELECT EMP_NAME 사원이름, SALARY as 급여,  BONUS 보너스, SALARY * 12 연봉, (SALARY +(SALARY * BONUS))*12 "보너스 포함 연봉"
FROM  employee;

 

 

 

 연결 연산자 : || 

 

SELECT EMP_ID || EMP_NAME || SALARY    
FROM employee;

 

200김인창8000000
201엄희윤6000000
"202양준혁
3700000"
203임현호2800000
204조건웅3400000
205이혜인3900000
206이주원1800000
207이요셉2200000
208최재영2500000
209허 완3500000
210김정현2000000

 

한 번에 출력이 된다. 

 

 

SELECT SALARY || '원'  급여  
FROM employee;

 

SALARY 컬럼에 '원'이라는 값을 추가해준다 

급여라는 별칭으로 SALARY 을 만들어줌 

 

 

 

 

SELECT EMP_NAME || '의 급여는' || SALARY || '원입니다' 급여정보
FROM employee;

 

연결 연산자 

EMP_NAME에 의 급여는 이라는 문자열을 삽입하기 위해서 

|| 연결 연산자를 통해서 연결을 해줬다 

EMP_NAME의 급여는 SALARY원입니다 

임의의 문자열 지정 ' ' 작따 

 

 

    WHERE 절 : 조회하고자 하는 데이터를 특정 조건에 따라 데이터를 추출하고자 할 떄 
    
    SELECT [컬럼명, 컬럼]데이터 기준 연산식 
    FROM 테이블명
    WHERE 조건;

    * 대소비교 : >, <, >=, <=
    * 동등비교 
      - 같은 지 : =
      - 다른지 : !=, <> 제네릭 ^=
*/

 

논리 연산자 : OR, AND 연산자 

 

SELECT  EMP_NO,EMP_NAME 기다운, SALARY 
FROM employee
WHERE SALARY  >= '3000000' AND SALARY <= 6500000;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'ORACLE SQL' 카테고리의 다른 글

SQL 관련 문제 풀이  (0) 2024.07.19
SQL 정리 연산자 모음  (0) 2024.07.19
SQL 4일차 형변환  (0) 2024.07.19
SQL 함수 정리 (FUNCTION) 3일차  (0) 2024.07.19
SQL 2일차  (0) 2024.07.17