일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- if
- List
- FIND
- SSH
- DROP
- autovacuum
- with
- pi
- postgresql
- boost
- sqlite
- dataframe
- ubuntu
- ngui
- sql
- SVN
- conda
- C++
- expect
- python
- 쉘
- awk
- pandas
- null
- Shader
- c++11
- 배열
- Eclipse
- mysql
- Unity
- Today
- Total
목록postgresql (18)
その先にあるもの…
WITH에 있는 작은 쿼리가 CTE( common table expression )가 되어 질의할 수 있다. CTE는 사전 정의가 필요가 없으며 쿼리가 끝나면 소멸되고 재귀 쿼리에 사용될 수 있으며 여러행이 반환 가능하다. 동일 문에서 여러번 참조가 가능하다. WITH cte-name[ ( column-name, ... ) ] AS ( SELECT, INSERT, UPDATE, DELETE )[ , cte-name2[ ( column-name, ... ) ] AS ( SELECT, INSERT, UPDATE, DELETE ) ] SELET * FROM cte-name, cte-name2; 설명: cte_name과 cte-name2의 쿼리 질의 후, 두 테이블 정보를 마지막 쿼리에 사용할 수 있다. WIT..
INSERT INTO table-name [ (column,...) ] VALUES( value,... ) INSERT INTO table-name [ (column,...) ] SELECT columns,... FROM table-name https://www.postgresql.org/docs/9.4/static/sql-insert.html
ROW_NUMBER() : 순위가 중복되지 않는다. SELECT column, ... , ROW_NUMBER() OVER( [ PARTITION BY column ] ORDER BY column DESC ) AS AS_NAME FROM table_name RANK() : 동율이면 순위가 중복되고 다음 순위는 건너뛴다. SELECT column, ... , RANK() OVER( [ PARTITION BY column ] ORDER BY column DESC ) AS AS_NAME FROM table_name DENSE_RANK() : 동율이면 순위가 중복된며 다음 순위로 이어진다. SELECT column, ... , DENSE_RANK() OVER( [ PARTITION BY column ] ORDER..
컬럼 추가ALTER TABLE 테이블이름 ADD 컬럼이름 데이터타입;ALTER TALBE myTable ADD myColumn INTEGER DEFAULT 0 NOT NULL; 컬럼 삭제ALTER TABLE 테이블이름 DROP 컬럼이름 ; 컬럼 default추가ALTER TABLE 테이블이름 ALTER COLUMN 컬럼이름 SET DEFAULT 데이터; 컬럼 default제거ALTER TABLE 테이블이름 ALTER 컬럼이름 DROP DEFAULT; 컬럼 NOT NULLALTER TABLE 테이블이름 ALTER COLUMN 컬럼이름 SET NOT NULL; 컬럼 NOT NULL 제거ALTER TABLE 테이블이름 ALTER COLUMN 컬럼이름 DROP NOT NULL; 컬럼이름 변경ALTER TABLE..
검색결과로부터 중복된 레코드를 제외하는 것을 지정 distinct : 레코드 전체를 비교하여 중복된 것만을 제외select distinct * from _table order by _id; distinct on (column이름) column이름 : 특정 컴럼을 지정해주면 해당 컬럼에서 중복여부를 점검한다. select distinct on (_id) _id, _name from _table order by _id--_id를 기준으로 중복을 제거하고 모든 컬럼을 출력한다.
CREATE TABLE tb_test( index integer NOT NULL, name text, date integer, CONSTRAINT tb_test_pkey PRIMARY KEY (index))WITH ( OIDS=FALSE);ALTER TABLE tb_test OWNER TO ygmonline; 기본키를 사용하지 않을 때 postgres에서 자동적으로 고유번호를 붙여주는 내부 컬럼OIDS=FALSE는 내부 컬럼을 사용하지 않는다는 것을 뜻함. http://yongho1037.tistory.com/462