Dorulog
article thumbnail
Published 2015. 11. 8. 13:11
[DB] 오라클 질의 연습 Tip & Tech/SQL
반응형

 

[DB] 오라클 질의 연습

 

준비물 : oracle

 

연관 게시물 : [DB] 오라클 DML/DDL/DCL 차이

 

 이번 시간에는 오라클의 질의 연습을 통해서 오라클의 Select 문 연습을 해보겠습니다.

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;

 

select 문의 기본 구조는 아래와 같고

 

먼저 DESCRIBE문을 통해 테이블의 상태를 확인하고

sql> DESCRIBE departments

 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DEPARTMENT_ID                             NOT NULL NUMBER(4)
 DEPARTMENT_NAME                           NOT NULL VARCHAR2(30)
 MANAGER_ID                                         NUMBER(6)
 LOCATION_ID                                        NUMBER(4)


기본 구문을 통해 상태를 확인한다.채

 

이때 col문을 활용하면 길이를 조절할수 있다.

 

SQL> SELECT * FROM departments;

 

 


 

여기서 표시형식(format)을 변경하기 위해서는

숫자의 경우에는 000을 활용하여 자리수를

문자열은 a를 통해 바이트 수를 변경할수 있다.

 

SQL> col department_id for 0000
SQL> col department_name for a15

그리고 표시형식에 리터럴 문자를 활용하여 출력형태를 변경할 수 있는데 아래 두식을 보면 표시형식을 변경하는 것을

확인할 수 있다

 

즉 출력 결과에 || 이후 작은따옴표로 감싸('') 를 활용하여 원하는 문구를 넣을 수 있고, 

 

큰따옴표("")를 활용해서는 표시되는 테이블 이름을 변경할 수 있다. 

 

SELECT last_name ||' is a '||job_id
AS "Employee Details"
FROM employees;

 

 

그리고 이제 선택되는 행을 제한하는 Where문을 활용할 수 있는데

 

이때 and/or/not 연산도 활용할 수있다.

 

SELECT  last_name, salary
   FROM    employees    
   WHERE   salary > 12000

 

 

그럼 이런 질의문을 통해서 DB를 잘 활용해보시기 바랍니다.

and 연산과 or 연산을 통해서 복잡한 질의도 가능합니다


 

 

728x90

'Tip & Tech > SQL' 카테고리의 다른 글

Mariadb 에러 - ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'  (2) 2022.07.07
MariaDB 한글 깨짐 해결하기  (18) 2022.03.04
SQL 이란?  (16) 2022.02.11
[DB] 오라클 DML/DDL/DCL 차이  (0) 2015.11.07
profile

Dorulog

@dorudoru

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!