반응형 SQL186 MySQL ROWNUM 사용법 및 역순으로 배치하는 방법 MySQL에서도 오라클처럼 ROWNUM과 비슷하게 ROW 마다 번호를 매겨줄 수 있는데 @변수명 := 0; 으로 초기화 후 @변수명 := @변수명 + 1; 이런 식으로 사용하게 된다 먼저 사용 시 변수에 값이 지정되지 않은 만큼 초기화를 해줘야 하는데 SET @변수명 := 0; 이렇게 변수를 초기화해주지 않으면 값 자체가 NULL인 상태이기 때문에 +1 을 하건 말건 다 NULL만 찍히게 된다 하지만 ROWNUM을 사용하면서 초기화해주지 않으면 숫자가 계속 증가하는 현상이 나오는데 오라클과 같은 개념으로 ROWNUM을 사용해 주려면 FROM / WHERE 절에서 초기화를 해줘야 한다 FROM에서 초기화할 경우에는 (SELECT @변수명 := 0) alias명 을 넣어주면 되고 WHERE에서 초기화할 경우.. 2021. 3. 30. MySQL 날짜 포맷 사용방법 정리(DATE_FORMAT) MySQL에서는 DATE_FORMAT 함수를 사용해 날짜 포맷을 지정하거나 변경해줄 수 있는데 사용방법은 DATE_FORMAT(날짜, '포맷') 이렇게 사용해주면 된다 포맷에는 지정된 값을 넣어서 원하는 형식으로 만들 수 있는데 리스트는 아래와 같다 %Y 4글자 년 %T hh:mm:ss %y 2글자 년 %r hh:mm:ss AM/PM %m 2글자 월(ex : 01, 12) %M 월(영문 전체 March) %c 월(ex: 1, 12) %b 월(영문 축약 Mar) %d 2글자 일(01, 30) %W 일(영문 전체 Monday) %e 일(ex: 1, 30) %a 일(영문 축양 Mon) %H 24시간 시간 %i 분 %l 12시간 시간 %S 초 %값 + 원하는 글자를 조합해서 포맷을 만들게 되는데 실전에서 자주 .. 2021. 3. 30. MySQL 날짜 더하는 방법 빼는 방법(DATE_ADD DATE_SUB) MySQL에서는 DATE_ADD DATE_SUB 함수를 사용해서 날짜를 더하고 뺄 수 있는데 DATE_ADD(날짜, INTERVAL 변경값 년/월/일/시/분/초) DATE_SUB(날짜, INTERVAL 변경값 년/월/일/시/분/초) 이런 식으로 사용해주면 되고 년/월/일/시/분/초 중 선택하려면 년 - YEAR 월 - MONTH 일 - DAY 시 - HOUR 분 - MINUTE 초 - SECOND 는 위의 값만 바꿔주면 된다 간단히 예제를 뽑아보자면 DATE_ADD(날짜, INTERVAL 1 HOUR) 날짜에 1시간 더하기 DATE_ADD(날짜, INTERVAL 1 DAY) 날짜에 하루 더하기 DATE_ADD(날짜, INTERVAL -1 MONTH) 날짜에 한달 빼기 마지막으로 중요한 점은 DATE_AD.. 2021. 3. 29. MySQL RAND 함수 사용법 및 범위 지정방법 MySQL에서 RAND() 함수를 사용해주면 랜덤 값을 소수 형태로 구할 수 있는데 RAND(시드); 시드 안에 숫자를 넣어주면 랜덤 값이 특정 값으로 고정되어 나오게 된다 즉 RAND()를 사용 시 매번 다른 값이 나오지만 RAND(시드) 사용 시에는 같은 값이 계속 나온다 다음으로 RAND 값을 이용해 INT 형태의 값을 구하거나 특정 범위의 값만 뽑아오려면 소수점을 모두 버려주는 FLOOR를 사용해주면 되는데 FLOOR(RAND() * 범위) 범위에 10을 넣으면 0~9 100을 넣으면 0~99 안의 숫자가 나오게 된다 마지막으로 소수에 범위를 걸어줄 경우에는 ROUND 혹은 TRUNCATE를 사용해주면 되는데 ROUND(RAND(), 소수자리수) 소수자리수에 1을 넣으면 소수 첫째 자리까지 2를 .. 2021. 3. 16. MySQL 소수점 반올림 올림 내림 사용방법 정리 MySQL에서 반올림 올림 내림을 사용 시에는 ROUND CEIL FLOOR TRUNCATE 를 사용해주면 되는데 사용방법은 차례대로 알아보자 먼저 ROUND(값, 자릿수); 를 이용해 반올림을 해줄 수 있는데 자릿수를 넣지 않을 경우에는 소수를 모두 반올림 시켜버리고 자리수를 넣을 경우에는 자리수 위치까지 반올림을 수행하게 된다 avg decimal 시간 float 등과 병행할 시에도 값 위치와 자릿수만 기억해주면 된다 다음으로는 올림인데 CEIL(값) 을 사용해주면 소수점을 모두 올려준다 내림은 FLOOR(값) 을 사용해주면 소수점을 모두 버려준다 마지막으로 TRUNCATE(값, 자리수) 를 사용해주면 소수점을 모두 버리는 대신 자리수까지 버려줄 수 있다 마지막으로 예제에 사용한 쿼리는 아래와 같다 .. 2021. 3. 15. 오라클 실행중인 쿼리 확인 및 강제 중지방법 오라클에서 실행중인 쿼리를 확인하는 방법은 V$SESSION V$SQLAREA 테이블을 조회해주면 되는데 아래 쿼리를 복사 붙여넣기 해주면 된다 -- 현재 오라클 DB에서 사용중인 쿼리 조회 SELECT A.STATUS -- 상태 , A.USERNAME -- 접속 계정명 , A.SID -- SID , A.SERIAL# -- 시리얼번호 , B.SQL_TEXT -- 실행중인 쿼리 내용 FROM V$SESSION A, V$SQLAREA B WHERE A.SQL_HASH_VALUE = B.HASH_VALUE AND A.SQL_ADDRESS = B.ADDRESS 조회 후 결과가 나오면 SID, SERIAL#, SQL_TEXT 세 곳만 확인해주면 되는데 SID - 쿼리를 수행하는 ID SERIAL# - 시리얼번호 .. 2021. 3. 11. 이전 1 ··· 4 5 6 7 8 9 10 ··· 31 다음 반응형