본문 바로가기

PostgreSQL

(7)
PostgreSQL | LIKE and iLIKE 특정 문자열이나 비슷한 패턴의 정보 뽑아내기 만약 person테이블의 email 칼럼 중 '. com '으로 끝나는 레코드들을 뽑아낸다고 가정하면 아래처럼 쓸 수 있다 SELECT * FROM person WHERE email LIKE '%. com'; ** (%) 그리고 (_)는 wildcard이다. *(별표)와 유사 SELECT * FROM person WHERE email LIKE '% naver.%'; 예를 들어 위의 방식으로 쓰면 example@naver.com, example@naver.kr, example@naver.uk과 같이 naver. 을 포함한 모든 email 레코드를 뽑을 수 있다. _(언더스코어)는 또 다른 wildcard로써 _하나당 하나의 문자를 나타낸다 SELECT * FROM person WHERE email LIKE..
PostgreSQL | ORDER BY 오름차순 내림차순 데이터를 오름차순이나 내림차순으로 뽑아낼때 쓴다 1. 오름차순(기본값은 ascending) SELECT * FROM tablename ORDER BY column_name; SELECT * FROM tablename ORDER BY column_name ASC; 2. 내림차순(descending) SELECT * FROM tablename ORDER BY column_name DESC;
PostgreSQL | DISTINCT 중복결과 한번만 보여주기 SELECT DISTINCT column_name FROM tablename; 중복된 값을 없애고 한번씩만 보여준다
PostgreSQL | BETWEEN 범위내 레코드 쿼리 BETWEEN은 특정 column중 원하는 범위내의 레코드를 산출하는 clause이다 만약 특정 날짜 범위내의 레코드를 뽑아내고싶다면 SELECT * FROM tablename WHERE column_name BETWEEN DATE '2000-01-01' AND '2021-01-01'; column의 값이 2000년 1월1일부터 2021년01월01일까지의 레코드를 모두 뽑는다
PostgreSQL | IN 테이블 내 특정값을 가지고있는 레코드만 뽑아내기 1. SELECT * FROM tablename WHERE column_name = '값1' OR column_name = '값2 OR column_name = '값3'; 이런식으로 쓸수도있지만 코드가 너무 길어지므로 IN clause를 사용한다 2. SELECT * FROM tablename WHERE column_name IN ('값1', '값2', '값3');
PostgreSQL | intro PostgreSQL Object-relational database management system, Modern, Open source, Manage data held in a relational database Easy to learn Very powerful Been around for quite some time since 1974 Stores data in tables formed by columns and rows What is Relational database? custome 테이블의 city정보는 city테이블을 참조하고있다
PostgreSQL | LIMIT(FETCH) 그리고 OFFSET LIMIT 이용해서 처음 10번째 레코드까지 쿼리하기 (LIMIT은 SQL 표준 keyword가 아니라고 한다, 다른 데이터베이스에서 널리 쓰이다보니) SELECT * FROM tablename LIMIT 10; SQL 표준 keyword는 FETCH 이다 아래의 쿼리문은 위와 같은 결과가 나온다 SELECT * FROM tablename FETCH FIRST 10 ROW ONLY OFFSET 이용해서 n번째 이후 레코드 쿼리하기 SELECT * FROM tablename OFFSET 5 LIMIT 5; (5번째 이후 레코드를 6번째~10번째까지 쿼리)