728x90
반응형

Database 28

[postgresql] 게시판 글 상세화면 쿼리에서 이전글 이전행 다음글 다음행 시퀀스 인덱스 가져오는 쿼리 기본 함수 LAG, LEAD

게시글의 목록화면에서는 이전글 다음글은 쿼리상 행으로 이전글 다음글 인덱스를 가지고 오기 쉬웠는데 상세화면에서 하단에 있을 다음글, 이전글 인덱스를 가져오려니까 어떻게 해야 하나 고민이 되었다. 다행이 기본 함수에 관련된 함수가 있어서 쉽게 가져올 수 있었다. 해당 함수는 오라클(ORACLE)이나 마리아디비(Mariadb) 뭐 마리아디비에도 있으니 mysql에도 있지않을까.. 아무튼 포스트그레sql 에서는 해당 함수를 아래와 같이 사용한다. LAG(컬럼명, 몇번째 행) OVER( ORDER BY 컬럼명) LEAD(컬럼명, 몇번째 행) OVER( ORDER BY 컬럼명) LAG(컬럼명, 몇번째 행) OVER( ORDER BY 컬럼명) LEAD(컬럼명, 몇번째 행) OVER( ORDER BY 컬럼명) 예시를..

Database/PostgreSQL 2024.03.30

[PostgreSQL] localhost 말고 ip로 접속 하는데 안될 때 해결 방법

2024.01.02 - [Database/PostgreSQL] - [PostgreSQL] windows에 포스트그레스큐엘 설치하기 [PostgreSQL] windows에 포스트그레스큐엘 설치하기 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Community DL Page Note: EDB no longer provides Linux installers for PostgreSQL 11 and later versions, and users are encouraged to use the platform-native packages. Version 10.x and below pkguma.tistory.com postgresql을 위 ..

Database/PostgreSQL 2024.01.02

[PostgreSQL] windows에 포스트그레스큐엘 설치하기

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Community DL Page Note: EDB no longer provides Linux installers for PostgreSQL 11 and later versions, and users are encouraged to use the platform-native packages. Version 10.x and below will be supported until their end of life. For more information, please see this blog p www.enterprisedb.com 위 사이트에 가서 원하는 버전을 다운로드 한다. 나는 15...

Database/PostgreSQL 2024.01.02

윈도우(Windows)서버에 MYSQL 다른 버전 여러 개 설치하기

윈도우 서버에 MYSQL 5 버전과 MYSQL 8 버전을 둘 다 설치해야 했다. 이미 하나는 설치해놓았기에 가볍게 작성하면, mysql을 설치할때에는 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Versi..

Database/Mysql 2023.01.11

[ORACLE] 오라클 DB 사용자 계정 생성 및 TS 생성

오라클 데이터베이스 사용자 계정 생성 1. 오라클 sqlplus에 접속하기 오라클 설치 bin 폴더내에서 cmd 창 열고, sqlplus 실행 sqlplus 2. sys로 접속 conn /as sysdba 3. 유저 계정 생성 create user [id] identified by [pw]; create user test_id identified by password123; 4. 테이블스페이스 (Tablespace ) ts 생성 CREATE TABLESPACE 테이블스페이스명 DATAFILE 저장위치 SIZE 기본용량 AUTOEXTEND ON NEXT 추가용량; CREATE TABLESPACE ts_name DATAFILE 'C:\DATABASE\ORACLE11\XE\ts_name.DBF' SIZE 30..

Database/Oracle 2023.01.02

IFNULL(MYSQL), ISNULL(MSSQL), NVL(ORACLE)

출처 : https://tutt.tistory.com/8 ORACLE, MYSQL, MSSQL 을 사용할 때 같은기능 다른 함수 명을 지닌 함수들이 있다. 그래서 3개를 각각 확인 할 수 있게 정리를 하려고 한다. - ORACLE : NVL(VALUE1, VALUE2) - MSSQL : ISNULL(VALUE1, VALUE2) - MYSQL : IFNULL(VALUE1, VALUE2) - IFNULL문 ( MYSQL) 형식 : IFNULL(VALUE1, VALUE2) 예 ) SELECT IFNULL(SALARY, 0) FROM EMPLOYEE_SALARY 설명 - SALARY 값이 NULL 이면 0을, NULL 이 아니면 SALARY 값을 출력 - ISNULL문 ( MSSQL) 형식 : ISNULL(VA..

Database 2022.05.26

mysql 5.x 버전에서 8.x버전으로 업그레이드 시 JDBC 연동 오류 해결

기존에 mysql5 버전에서 8로 업그레이드를 했다. 업그레이드 이후 기존 프로젝트를 실행시켰더니 오류가 난다. org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory 이런 오류가 났다. 멀쩡히 잘 되던 프로젝트가 갑자기 안되니까 조금 당황 현재는 지난번에 추가했던 log4sql 을 넣어서 driverClassName 이 com.mysql.jdbc.Driver -> core...

Database/Mysql 2022.05.19

[오라클] 사용자 정의 특정 값 기준으로 정렬 ORDER BY DECODE()

보통 오라클 정렬을 할 때 order by 를 사용해 정렬했다. ORDER BY 컬럼명 ASC 이 방법으로, 특정컬럼의 오름차순이나 내림차순으로 정렬할 수 있다. RANK라는 테이블에는 A, S, SS, P 의 값이 있는데 해당 값을 P, SS, S, A, 순으로 정렬을 보여주려고 헀다. 기존방식으로 order by 했더니, SELECT RANK FROM RANK_TABLE ORDER BY RANK ASC; 이렇게 A, P, S, SS 순 (또는 이거 역순) 으로 밖에 정렬할 수 없다. ORDER BY 내에서 내가 원하는 대로 순서를 정렬하고 싶은 상황. 이럴때는 DECODE 를 사용해서 정렬할 수 있다. DECODE의 사용법은 ORDER BY DECODE(컬럼명, '값', 순서,'값',순서) 해서 이렇..

Database/Oracle 2022.03.22
728x90
반응형
LIST