본문 바로가기

DB/DB 문법13

시간 데이터 유형 테이블과 데이터베이스를 설계하고 시간 데이터 유형을 선택할 때는 신중하게 고려해야 한다. 상황에 따라 전체 TIMESTAMPTZ 레벨이 필요하거나 필요하지 않을 수 있다. 타임존 확인 show timezone; 타임존 설정(변경) set timezone = 'America/Los_Angeles'; Date and Time 정보와 관련된 데이터 타입 TIME: 시간만 포함 15:03:30.484561 DATE: 날짜만 포함 2023-05-16 TIMESTAMP: 타임존을 명시하지 않은 날짜와 시간 2023-05-16 15:03:30.484561 TIMESTAMP는 타임존에 따른 시간 변경이 적용되지 않는다. TIMESTAMPTZ: 타임존을 명시한 날짜와 시간 2023-05-16 18:01:40.920477.. 2023. 5. 16.
GROUP BY와 집계 함수 GROUP BY는 데이터를 분류하여 데이터가 어떤 범주에 어떻게 분포되는지를 이해하기 위해 데이터를 집계하는데 사용된다. 집계 함수 https://www.postgresql.org/docs/current/functions-aggregate.html SQL은 다양한 집계 함수를 제공한다. 집계 함수의 주요 아이디어는 여러 입력값을 가져와 하나의 출력값을 반환하는 것이다. 가장 일반적인 집계 함수: AVG() : 평균값을 반환 COUNT() : 값의 개수를 반환 MAX() : 최대값을 반환 MIN() : 최소값을 반환 SUM() : 모든 값의 합계를 반환 집계 함수 호출은 SELECT 절이나 HAVING 절에서만 발생하낟. 주의사항 AVG()는 소수점 이하 많은 자릿수의부동 소수점 값을 반환한다. COUNT.. 2023. 5. 15.
비교 연산자 및 기타 연산자 우선 순위 괄호() NOT 연산자 비교 연산자, SQL 연산자 AND OR 비교 연산자 모든 자료형에 대해 적용 가능 NOT, AND, OR (우선순위: NOT > AND > OR) 다음 SQL문 중 실행 결과가 나머지 두 가지와 다른 것은? SELECT player_name, position, height FROM player WHERE position 'GK' AND height > 180; SELECT player_name, position, height FROM player WEHRE NOT(position = 'GK') AND height > 180; SELECT player_name, position, height FROM player WHERE NOT(position = 'GK' AN.. 2023. 5. 15.
SELECT SELECT은 가장 많이 사용되는 SQL 문장으로, 테이블에서 정보를 검색하는데 사용된다. SELECT 문 예제 SELECT column_name FROM table_name; SELECT * FROM table_1; SELECT c1, c2 FROM table_2; 일반적으로, 모든 열을 포함한 테이블의 전체 정보가 필요하지 않은 경우 *(asterisk)를 사용하지 않는 것이 좋다. 쿼리 서버와 응용 프로그램 간의 트래픽이 증가하여 검색 결과가 느려질 수 있기 때문에 필요한 컬럼만 조회하는 것이 좋다. 모든 열을 포함한 테이블의 전체 정보가 정말 필요한 경우에만 *(asterisk)를 사용한다. SELECT DISTINCT SELECT DISTINCT column FROM table; SELECT D.. 2023. 5. 15.