DB - DESC, SELECT

BroJang·2022년 9월 14일
0

DB

목록 보기
5/14
  1. Desc
  • 컬럼 조회 명령어
  • description 약어
  • 테이블 구조 확인 목적으로 사용

1-1. 구문

desc 테이블명;

1-2. 예제

desc employees;
-- employees에 대한 열과 종류를 나타낸다.

desc departments;
-- departments 테이블 구조 확인

1-3. 결과



  1. Select
  • 가장 기본이 되는 구문
  • DML 중 하나
  • 테이블에서 데이터 추출 시 사용
  • 필수적으로 사용
  • from 절과 함께 사용(단독 사용 불가)

2-1. 예제

select * 
from employees;
-- *는 모든 것을 의미. select는 선택 구문이며, from은 위치를 지정한다.
-- 즉, employees 테이블에 있는 모든 데이터를 출력하라는 의미.

select employee_id, first_name, last_name
from employees;
-- employee_id와 first_name, last_name을 선택한다. (select는 선택을 의미한다)
-- employees에서 employee_id와 first_name, last_name 열의 데이터를 출력한다.

2-2. 결과


※ 컬럼 별칭

  • 출력되는 결과물 컬럼에 별칭(별명)을 부여 가능
  • AS를 사용하여 출력되는 ResultSet에 컬럼명 변경 가능

ex)

select employee_id, first_name, 'Select Test'
from employees;
-- Select Test 리터럴 문자를 별도로 사용

select employee_id "번호", first_name as "성"
from employees;
-- employee_id가 "번호"이고, first_name이 "성"인 데이터를 employees 테이블에서 출력.
-- as 뒤에 별칭을 붙여준다.

SELECT FIRST_NAME||' '||LAST_NAME AS "이름" , SALARY*12 AS "연봉"
FROM EMPLOYEES;
-- ||는 컬럼을 합칠 때 사용 

※ 임의로 지정한 문자열을 SELECT 절에 사용하면, 테이블에 존재하는 데이터처럼 사용 가능


결과

DISTINCT
-> 컬럼에 포함된 중복 값을 제거하고 사용
-> select 절에만 사용

예제

select department_id 
from employees;
-- employees 테이블에서 department_id 출력

select distinct department_id 
from employees;
-- employees 테이블에서 department_id 출력 (중복 제거)

결과

  1. 예제 첫번째 구문

위 결과를 보면 중복된 값들이 있는 것을 볼 수 있다.


  1. 예제 두번째 구문

distinct를 사용한 구문은 중복이 없는 것을 확인 할 수 있다.

profile
끊임없이 배우고 진보하는 백엔드 개발자입니다. 배움에 있어서 최선을 다하자!

0개의 댓글