실용 sql 3장

2023. 10. 9. 21:40실용 SQL

320x100
320x100

SELECT 문

-: 데이터베이스 안에 단긴 테이블에서 행과 열을 불러옴

- 하나의 테이블 안에 담긴 모든 내용을 불러올 수 있음

- 여러 수식을 섞어 복잡하게 입력하면 수십 개의 테이블 속에서 정확한 기준으로 필터링된 데이터를 얻을 수 있음

- ex) 열들의 이름을 쉼표로 구분해 작성하면 입력한 열들의 정보만 받아올 수 있음

SELECT * FROM ... ;

 

테이블의 모든 행을 보는 방법

1. 생성한 데이터베이스 > schemas > public > table > 생성한 테이블 우클릭 > view/edit data

2.

TABLE teachers;

 

ORDER BY

- 결과의 순서를 정렬

- 오름차순 정렬이 기본값(오름차순: ASC, 내림차순: DESC)

SELECT first_name, last_name, salary
FORM teachers
ORDER BY salary DESC;  --salary열을 내림차순으로 == ORDER BY 3 DESC;

 

DISTINCT

- 중복을 제거하고 값을 하나씩 보여줌

- 날짜나 숫자를 다룰 때 일관성이 떨어지거나 깨진 형식을 찾는 데 유용함

- 여러 열에서 동시 작동 가능

SELECT DISTINCT school
FROM teachers
ORDER BY school;  --school열에서 중복되는 것은 하나로 처리한 후 중복없이 출력

 

WHERE

- 연산자를 이용해 만들어낸 조건에 따라 특정 값, 값의 범위를 포함하는 행을 찾도록 함

- 행을 제외할 수도 있음

SELECT last_name, school, hire_date
FROM teachers
WHERE school = 'Myers Middle School';  --Myers Middle School에 배정된 선생님만 표시
= 같음 < > 또는 != 같지 않음
> 초과 < 미만
>= 이상 <= 이하
BETWEEN 범위 내 IN 값 중 하나 이상 일치
LIKE 패턴 일치(대소문자 구분) ILIKE 패턴 일치(대소문자 구분X)
NOT 조건의 역    

LIKE / ILIKE

- (%)   문자 한 개 또는 여러 개와 매칭하는 와일드 카드

- ( _ )   문자 한 개와 매칭하는 와일드 카드

 

AND / OR 연산자

AND 두 조건이 모두 참이어야 WHERE의 조건을 만족한다고 판단
OR 하나만 참이어도 WHERE의 조건을 만족한다고 판단

- 한 절에서 괄호 없이 AND와 OR을 사용할 경우, AND > OR

 

 

SELECT first_name, last_name, school, hire_date, salary
FROM teachers
WHERE school LIKE '%Roos%'  --Roos가 들어가는 학교의 선생님을
ORDER BY hire_date DESC;  --가장 최근에 고용된 순서대로
320x100
320x100

'실용 SQL' 카테고리의 다른 글

실용 sql 5장  (1) 2023.11.26
실용 sql 7주차 과제  (0) 2023.10.16
실용 sql 4장  (2) 2023.10.16
실용 sql 2장, 3장 과제  (0) 2023.10.09
실용 sql 2장  (0) 2023.10.09