[Postgresql] 2. 기본 쿼리 익히기 (1)

2023. 1. 4. 17:29

지난시간에 Postgresql을 세팅해보았다. 이번시간에는 기본 쿼리를 익혀보겠다. 개론 시험에 나오는 select 와 같은 기본적인 코드밖에 몰라서 지난 topcit에서 쿼리 관련 문제는 다 틀렸던 것 같다. 이번 기회에 확실하게 머리에 넣어보겠다. 

2023.01.04 - [Web/Postgresql] - [Postgresql] 1. 기본 세팅 및 살펴보기

 

[Postgresql] 1. 기본 세팅 및 살펴보기

오늘은 Postgresql을 실습하기 위한 기본 세팅을 하고 전체적인 작동 원리를 살펴보려고 한다. 강좌는 아래 유튜브를 참고하였다. DB 관련해서는 MariaDB랑 MySQL을 잠깐 사용해본 적은 있었는데 뭐..

mobuk.tistory.com

 

 

참고로 오늘 학습도 유튜브 선생님을 참고했기 때문에 내 설명보단 유튜브 선생님 것을 참고하는 것이 좋을 것이다.

https://www.youtube.com/watch?v=8jcH150MA9g 

 

1. select , from

가장 기본적인 쿼리로 DB에서 원하는 컬럼의 데이터를 조회할 수 있다. 

select [COLUMNS] from [TABLE]

여러개의 columns을 조회하고 싶다면 쉼표로 구분해주면 되고, 테이블 내 모든 column을 조회하려면 *를 사용하면 된다. 

city table.에 있는 모든 데이터를 조회했다.
city에 있는 city_name를 출력하였다.

 

그리고 테이블을 조회할 때는 별칭을 붙여주는 것이 좋다. 그리고 select를 할 때에도 별칭을 이용하는 것이 좋다.

 

c라는 별칭을 붙여 c.{Columns} 형태로 사용하면된다.

테이블 내 컬럼 외에 문자, 숫자, 날짜 형식의 리터널들을 입력하여 조회할 수도 있다. 

as에 대해서는 바로 다음에 나오니 참고하면 된다.

 

2. as

특정 컬럼의 이름을 변경할 수 있다. 그냥 출력할 때의 이름을 변화시키기 때문에 내부가 변하는 것은 아니다. 말 그대로 별칭이라고 생각하면 된다. 

AS로 지정한 그대로 바뀌어서 출력되는 모습을 볼 수 있다. 

 

3. count, sum, distinct

select 과정에서 간단한 count와 sum 등의 함수를 사용할 수 있다. 

이렇게 사용하면 된다. 하지만, 이럴 경우 중복 데이터를 구분하지 않고 단순히 명령을 실행한다. 만약 customer_id 값을 중복 값을 제외하고 count하고 싶다고 하면 distinct를 붙여주면 된다. 

중복 없이는 22,935개의 아이디를 얻었는데 중복을 제외하니 5,506개를 count 했다. 

즉, distinct는 고유한 값만 추출해내는 중복 제거를 위한 것이라고 생각하면 된다. 

 

4. (select 과정에서의) 간단한 산술 연산 

+, - 와 같은 간단한 산술연산을 지원한다. 

NULL은 데이터가 없는 상태로 공백과 구분되며, NULL과의 연산은 항상 NULL이라는 점 기억해두자.

 

5. 주석 

한줄 주석은 -- 을 사용하고 여러 줄 주석은 /* */을 사용한다. 

 

 

아직 where도 안했고,  create도 안해서 갈길이 멀다. 빠르게 다음 글도 올리겠다.

BELATED ARTICLES

more