실용 sql 3장
2023. 10. 9. 21:40ㆍ실용 SQL
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 |