테이블에서 데이터를 쿼리
SELECT문은 다음과 같은 조항이 있습니다 :
- DISTINCT연산자를 사용하여 고유한 행을 선택합니다 .
- ORDER BY절을 사용하여 행을 정렬합니다 .
- WHERE절을 사용하여 행을 필터링합니다 .
- LIMIT또는 FETCH절을 사용하여 테이블에서 행의 하위 집합을 선택합니다 .
- GROUP BY절을 사용하여 행을 그룹으로 그룹화 합니다.
- HAVING절을 사용하여 그룹을 필터링합니다 .
- , , , 절 과 같은 조인을 사용하여 다른 테이블과 조인 합니다.INNER JOINLEFT JOINFULL OUTER JOINCROSS JOIN
- 사용 설정 작업을 수행 UNION, INTERSECT및 EXCEPT.
SELECT
select_list
FROM
table_name;
SQL 키워드는 대소문자를 구분하지 않습니다. 또는 SELECT와 동일 하다는 의미입니다.
관례에 따라 쿼리를 더 쉽게 읽을 수 있도록 모든 SQL 키워드를 대문자로 사용합니다.
1) PostgreSQL SELECT문을 사용하여 하나의 열에서 데이터 쿼리
// SELECT문을 사용 하여 customer테이블 에서 모든 고객의 이름
SELECT first_name FROM customer;
PostgreSQL에 SQL 문의 끝을 알리는 데 사용됩니다.
세미콜론은 두 개의 SQL 문을 구분하는 데에도 사용됩니다.
2) PostgreSQL SELECT문을 사용하여 여러 열의 데이터 쿼리
//고객의 이름, 성 및 이메일만 알고 싶다면 SELECT다음 쿼리와 같이 절 에 이러한 열 이름을 지정
SELECT
first_name,
last_name,
email
FROM
customer;
3) PostgreSQL SELECT문을 사용 하여 테이블의 모든 열에서 데이터 쿼리
//SELECT문을 사용 하여 customer테이블의 모든 열에서 데이터를 선택
SELECT * FROM customer;
! *를 사용하면 좋지 않은 이유! -> 성능의 이슈가 있음
1) 데이터베이스에 많은 열과 많은 데이터가 있는 테이블이 있다고 가정하고
SELECT * 문은 테이블의 모든 열에서 데이터를 선택하므로 응용 프로그램에 필요하지 않을 수 있습니다.
2) 데이터베이스에서 불필요한 데이터를 검색하면 데이터베이스 서버와 애플리케이션 서버 간의 트래픽이 증가합니다. 결과적으로 애플리케이션의 응답 속도가 느려지고 확장성이 떨어질 수 있습니다.
4)SELECT식과 함께 PostgreSQL 문 사용 예시
//SELECT명령문을 사용하여 모든 고객의 전체 이름과 이메일을 반환
SELECT
first_name || ' ' || last_name,
email
FROM
customer;
Reference : https://www.postgresqltutorial.com/postgresql-select/
반응형
'SW ENGINEERING > Postgres' 카테고리의 다른 글
[PostgreSQL] BASIC - LIMIT (0) | 2021.09.01 |
---|---|
[PostgreSQL] BASIC - WHERE (0) | 2021.09.01 |
[PostgreSQL] BASIC - SELECT DISTINCT (0) | 2021.09.01 |
[PostgreSQL] BASIC - ORDER BY (0) | 2021.09.01 |
[PostgreSQL] BASIC - Column_alias (0) | 2021.09.01 |
최근댓글