PostgreSQL 에서 추가적인 명령어들을 정리해 보겠습니다. 보다 자세한 내용은 PostgreSQL Tutorial 사이트에서 확인 가능합니다.

book cover

PSQL Tutorials

" : 예약어를 필드명으로 지정한 경우

" 쌍 따옴표 로 감싸는 경우는, 별도의 객체로 선언을 하게 됩니다.

> SELECT code_id, "foreign"  FROM krx_pricekrxdaum limit 3;
   SELECT 3
   Time: 0.017s

' : 검색등 조건문에 포함되는 경우

Python 에서의 F-String 과 같이 조건의 값으로써 정의를 하는 경우에는 ' 단 따옴표 로 감싸야 합니다.

> SELECT * FROM krx_code WHERE code LIKE '00593%';
+------+--------+------------+----------+
| id   | code   | name       | market   |
|------+--------+------------+----------|
| 1    | 005930 | 삼성전자     | Y        |
| 38   | 005935 | 삼성전자우    | Y        |
+------+--------+------------+----------+

> SELECT * FROM krx_code WHERE code NOT LIKE '0000%%';

검색 패턴에 사용하는 WildCard 옵션

  • The percent sign % : 정규식에서 * 개념
  • The underscore _ : 정규식에서 ? 개념
SELECT
   'foo' LIKE 'foo',
   'foo' LIKE 'f%',
   'foo' LIKE '_o_',
   'bar' LIKE 'b_'
  • foo = foo 는 같으므로 true
  • foo = f% 는 f로 시작하기 때문에 true
  • foo = _o_ 는 3자리이며 2번째 자리가 “o” 일때 true
  • bar = b_ 에서 bar는 3자리 이지만 b_ 는 2자리 여서 false

ILIKE 는 LowerCase 를 UpperCase 로 바꿔서 검색

소문자 조건 내용을 대문자로 검색할 수 있도록 해주는 명령 입니다.

WHERE 의 사용

> SELECT `datetime`, price, change_rate, code_id FROM krx_pricekrxdaum WHERE datetime BETWEEN '2022-04-19 15:30:00+0
 9' AND '2022-04-19 15:30:00+09';