sql
select 문의 기본 문법
SQL문 작성 규칙
(1) 대소문자 구별 하지 않음
- 명령어 대문자, 나머지 소문자로 작성하길 권장함
(2) 한줄 또는 여러줄로 작성 가능
- 코드 수준에 따른 들여쓰기는 SQL문장의 가독성을 좋게함
전체 데이터 조회하기
(1) employees 테이블의 모든 정보를 출력하세요.
SELECT *
FROM employees;*
: 모든 열 조회
FROM : ~ 테이블로부터 라는 의미원하는 열만 조회하고 정렬하기
(1) employees 테이블에서 employees_id, first_name과 last_name을 출력하세요.SELECT employees_id, first_name, last_name
FROM employees;(2) employees 테이블에서 employee_id, first_name, last_name을 출력하고 employee_id를 기준으로 내림차순으로 정렬하세요.
SELECT employee_id, first_name, last_name
FROM employees
ORDER BY employee_id DESC;- ORDER BY 명령문 default : 오름차순 정렬(ASC)
- ORDER BY 열 이름, 열 이름 DESC, 열 이름 ASC 가능
중복된 출력 값 제거하기
(1) employees 테이블에서 중복 값이 생기지 않도록 job_id를 출력하세요.
SELECT DISTINCT job_id
FROM employees;- DISTINCT 명령어 뒤에 열 이름을 계속 나열하면 순서대로 DISTINCT가 모두 적용됨
SQL 문을 효율적으로 작성하기 위해 별칭 사용하기
(1) employees 테이블에서 employees_id는 ‘사원번호’, first_name은 ‘이름’, last_name은 ‘성’으로 출력하세요.SELECT employees_id AS 사원번호, first_name AS 이름, last_name AS 성
FROM employees;데이터 값 연결하기
(1) employees 테이블에서 employees_id를 출력하고 first_name과 last_name을 붙여서 출력하세요.SELECT employees_id, first_name||last_name
FROM employess;(2) employees 테이블에서 employee_id를 출력하고, first_name과 last_name을 붙여서 출력하되 가운데 한 칸을 띄워주세요. 다음 열에는 email을 출력하되 @company.com 문구를 붙여서 출력하세요.
SELECT employee_id, first_name||’ ‘||last_name, email||@company.com
FROM employees;산술 처리하기 : 데이터 값끼리 계산
(1) employees 테이블에서 employee_id, salary, salary에 500을 더한 값, 100을 뺀 값, 10%를 추가해서 2로 나눈 값을 출력하세요.SELECT employee_id, salary, salary+500, salary-100, (salary1.1)/2
FROM employees;
(2) employees에서 employee_id를 ‘사원번호’, salary를 ‘급여’, salary+500을 ‘추가급여’, salary-100을 ‘인하급여’, (salary1.1)/2를 ‘조정급여’로 출력하세요.SELECT employee_id AS 사원번호,
salary AS 급여,
salary+500 AS 추가급여,
salary-100 AS 인하급여,
(salary*1.1)/2 AS 조정급여
FROM employees;