
DataBase/PostgreSQL 2022. 8. 1.
[PostgreSQL] WITH ORDINALITY를 사용하여 원하는 순서로 정렬하기
WITH ORDINALITY 절이 함수 호출에 추가되면 각 행에 대해 번호가 매겨진 모든 함수의 출력 열 뒤에 새 열이 추가된다. table처럼 별칭도 추가할 수 있다. 예제 1 SELECT * FROM unnest(ARRAY['a','b','c','d','e','f']) WITH ordinality; 예제 2 별칭 추가 예제 SELECT * FROM unnest(ARRAY['a','b','c','d','e','f']) WITH ordinality t(id, ord); 예제 3 정렬 순서를 변경하고 싶을 경우 원하는 순서 : 'c', 'e', 'f', 'd', 'b', 'e' SELECT * FROM unnest(ARRAY['a','b','c','d','e','f']) as t1(id) INNER joi..

DataBase/PostgreSQL 2022. 8. 1.
[PostgreSQL] USING
using은 join의 양쪽이 조인 열에 대해 동일한 이름을 사용하는 특정 상황에서 활용할 수 있는 양식이다. 예를 들어, T1과 T2를 USING(a, b)으로 조인하면 조인 조건은 on T1.a = T2.a and T1.b = T2.b가 된다. 예제 1 select * from unnest(array[1,2,3,4,5]) as t1(id) inner join unnest(array[1,3,5]) as t2(id) using(id) -- 동일한 쿼리문 select * from unnest(array[1,2,3,4,5]) as t1(id) inner join unnest(array[1,3,5]) as t2(id) on t1.id = t2.id 예제 2 select * from unnest(array[1,..

DataBase/PostgreSQL 2022. 2. 21.
[PostgreSQL] 구분자로 구분된 문자열을 array 배열로 받기(split_part, string_to_array, unnest)
fruit table이 아래와 같은 데이터가 있다고 가정하자. id data 과일 사과|수박|딸기|오렌지|바나나 1. split_part :: 문자열을 구분자로 나눈 다음 몇 번째에 위치한 데이터를 가져오는 함수 먼저, split_part 를 사용하여 구분자로 구분하고 2번째에 위치한 데이터를 불러보자. select split_part(data,'|',2) as 두번째_과일 from fruit where id='과일' * 2를 뺄 경우, 오류가 발생한다. 2. string_to_array :: 문자열을 구분자로 구분하여 배열로 만드는 함수 문자열을 '|'로 구분하여 배열로 반환하는 쿼리문을 만들어보자. select string_to_array(data, '|') from fruit where id='..
