Database16 [MYSQL] TRUNCATE() 사용 이유 TRUNCATE() 사용방법은 다음과 같다. TRUNCATE(값, 버림할 자릿수) 자릿수를 버림해야할 경우 사용한다. TRUNCATE(값, 0): 소수점 제거 해줌 TRUNCATE(100.123, 0) -> 100 TRUNCATE(값, 1): 소수점 1자리수 미만은 버림 TRUNCATE(100.123, 1) -> 100.1 TRUNCATE(값, 2): 소수점 2자리수 미만은 버림 TRUNCATE(100.123, 2) -> 100.12 2024. 3. 25. 쿼리 정리 사이트 쿼리 작성 후 쿼리 정리를 하고 XML에 올려야 다른 사람이 보기도 편하고 나중에 본인이 보기도 편하다. 다음은 필자가 자주 사용하는 쿼리 정리 사이트이다. https://www.dpriver.com/pp/sqlformat.htm Instant SQL Formatter www.dpriver.com 2023. 5. 23. [ORACLE] 함수 조회 쿼리 함수 조회를 해야할 경우 다음 쿼리를 사용한다. SELECT * FROM USER_SOURCE WHERE TYPE = 'FUNCTION' AND NAME = '함수명' 2023. 3. 31. [ORACLE]데이터 처리중 오류가 발생하였습니다. java.sql.sqldataexception: ora-01476: divisor is equal to zero 에러: 데이터 처리중 오류가 발생하였습니다. java.sql.sqldataexception: ora-01476: divisor is equal to zero 원인: 쿼리에서 분모가 0인 경우에 발생하였다. 해결방안: CASE WHEN 에서 분모가 0인 경우에 분기를 추가하였다. 분기에서 0으로 값을 반환하도록 수정하였다. 기존 쿼리 CASE WHEN A = 0 THEN 0 ELSE ROUND(A/B) 수정된 쿼리 CASE WHEN A = 0 WHEN B = 0 ELSE ROUND(A/B) 2023. 3. 27. [Database] 쿼리 최적화 쿼리 최적화는 데이터베이스 시스템에서 쿼리를 빠르고 효율적으로 실행하기 위한 기술이다. 데이터베이스는 매우 많은 양의 데이터를 다루기 때문에, 쿼리의 실행 속도에 영향을 미치는 다양한 요인들이 존재한다. 이러한 요인들은 인덱스의 존재 여부, 인덱스 컬럼의 선택, 조인 방법 등이 있다. 쿼리 최적화는 이러한 요인들을 분석하여 최적의 실행 계획을 도출하는 과정이다. 실행 계획은 데이터베이스 시스템에서 쿼리를 실행할 때 선택되는 경로와 방법을 말한다. 실행 계획을 최적화함으로써 쿼리의 실행 속도를 높일 수 있다. 쿼리 최적화는 데이터베이스 성능 향상을 위해 꼭 필요한 기술이다. 대부분의 데이터베이스 시스템은 자체적으로 쿼리 최적화 기능을 제공하고 있다. 그러나 이러한 기능만으로는 충분하지 않을 때가 있다. 따.. 2023. 3. 12. [ORACLE] WHERE 1=1이란? 쓰는 이유 쿼리를 보면 종종 WHERE 1=1을 보게 된다. SELECT * FROM USERS WHERE 1=1 AND USERID= '2' 1=1은 참을 의미한다. 쓰는 이유는 다음과 같다. 쿼리 디버깅을 할 때, 주석처리가 편하기 때문 SELECT * FROM USERS WHERE USER ID = '2' AND USERNAME LIKE '이%' 이러한 쿼리가 있을 경우 SELECT * FROM USERS WHERE -- USER ID = '2' -- AND USERNAME LIKE '이%' 이렇게 석처리를 하게 된다. SELECT * FROM USERS WHERE 1=1 -- USER ID = '2' AND USERNAME LIKE '이%' 그러나 1=1이 있는 쿼리이면 해당 줄만 주석처리하면 되므로 편리하.. 2023. 3. 7. [Mac] ERROR! MariaDB is not running 다음 명령어에서 에러가 났다. MacOS에서 Homebrew를 사용하여 mariadb를 설치했을 경우 mysql.server [명령어]가 아닌 brew services [명령어] mariadb를 사용해야했다. 다음과 같은 명령어를 사용한다. # mariadb 서버 시작 brew services start mariadb # mariadb 서버 중단 brew services stop mariadb # brew services 상태 보기 brew services list Reference: Homebrew Documentation brew(1) – The Missing Package Manager for macOS (or Linux) https://docs.brew.sh/Manpage#services-subc.. 2022. 12. 10. [MYSQL] 서버 시작, 재시작 Mac Mac MySQL 서버 시작 mysql.server start MySQLl 서버 재시작 mysql.server restart 2022. 12. 10. 이전 1 2 다음