본문 바로가기

AI13

[SQL / postgreSQL] 고급 SQL명령 ( TimeStamp, TO_CHAR, 서브쿼리(Sub-query), Self-Join) Timestamp TIME - time DATE - date TIMESTAMP - date, time TIMESTAMPTZ- date, time, timezone TIMEZONE -표준시간지역 https://www.postgresql.org/docs/12/sql-show.html NOW - 현재 TIMEOFDAY - 시계시각 CURRENT_TIME - 현재 시간 CURRENT_DATE - 현재 날짜 EXTRACT() - 추출함수 : 값의 서브 컴포넌트를 추출하되 년,월,일,분기별로 추출 가능하다. EXTRACT(YEAR FROM date_col) AGE() - 타임스탬프 내에서 현재까지의 시기를 계산해서 알려준다. AGE(date_col) TO_CHAR() - 원하는 형태의 날짜, 시간 출력 가능 (첫 .. 2022. 3. 8.
[SQL / postgreSQL] SQL 기초 (AS, UNION, JOIN - INNER JOIN, OUTER JOIN, LEFT JOIN, RIGHT JOIN) AS SELECT 열 이름 AS 별칭 FROM 테이블 열이나 결과에 별칭을 부여하는 함수이다. 별칭은 제일 마지막에 할당되기 때문에 WHERE연산자나 GROUP BY 호출 같은 것에서는 별칭을 사용할 수 없다. 원래의 열 이름을 사용해야 한다. JOIN? 여러 테이블을 하나로 결합하는 함수이다. INNER JOIN 두 테이블을 모두 충족하는 레코드 세트를 결과로 출력한다. 테이블1 ID_1 이름 1 신짱구 2 김철수 3 이훈이 테이블2 ID_2 이름 1 한유리 2 맹구 3 신짱구 INNER JOIN은 두 테이블 모두에 속해있는 행만 조회한다. 집합의 교집합이라고 생각하면 편하다. 두 테이블에서 매칭되는 지점은 신짱구이다. 특정 열을기준으로 두 테이블을 결합해야 하는데, 위 사례에선 '이름'이 되겠다. 이.. 2022. 2. 24.
[SQL / postgreSQL] SQL 기초 (집계함수, GROUP BY, HAVING) 집계함수란(aggregate function)? 여러 조건을 입력하여 하나의 결과를 반환하는 것 이다. 집계함수는SELECT나 HAVING절에서만 호출될 수 있다. 집계함수의 대표적인 예로 AVG() -평균 값 출력 부동 소수점 값을 반환하기때문에 ROUND함수를 이용해 소숫점 자리를 조정할 수 있다. SELECT ROUND(AVG(열 이름),2) FROM 테이블 명; COUNT() - 행의 개수 count MAX() MIN() SUM() 이 있다. 이밖에도 postgresSQL에는 많은 집계 함수가 있는데 아래의 링크를 참고하면 된다. https://www.postgresql.org/docs/current/functions-aggregate.html 집계 함수를 사용할 때 주의해야 할 점은, 집계함수는.. 2022. 2. 16.
SQL 기초 (SELECT, COUNT, WHERE, ORDER BY, LIMIT, BETWEEN, IN, LIKE, ILIKE) SELECT SELECT 열 이름 FROM 테이블; 이때, 열 이름에 *를 쓰면 테이블 전체의 모든 열을 가져온다. DISTINCT SELECT DISTINCT(열 이름) FROM 테이블; 중복 값을 제거한 값을 보여준다. COUNT SELECT COUNT(열 이름) FROM 테이블; 해당 테이블의 SELECT로 불러온 열에 해당하는 데이터의 개수를 count해준다. WHERE SELECT 열 이름 FROM 테이블 WHERE 조건식; WHERE은 FROM뒤에 쓰는 명령으로 WHERE 뒤에는 조건식이 나온다. 조건식은 열에 조건을 지정하여 그에 맞는 행이 반환되도록 한다. 즉, SELECT 문에서 반환되는 행을 걸러내기 위해 사용된다. 예를들어 customer 테이블에 있는 id가 hello인 사람의 em.. 2022. 2. 16.