728x90

CODING/🐬MySQL

MySQL 특정 컬럼 속한 테이블 찾기  1. 개요'academy' 데이터베이스에 속한 'VC_URI' 라는 컬럼이 어느 테이블에 있는지 검색하고 싶을 때  2. 쿼리SELECT TABLE_NAME, COLUMN_NAMEFROM information_schema.COLUMNSWHERE COLUMN_NAME = 'VC_URI' AND TABLE_SCHEMA = 'academy'; 3. 결과 VC_URI 컬럼이 속해있는 테이블 이름이 검색되었다.
MySQL 계정 생성 및 권한 부여하기 1. MySQL 접속 use mysql 'mysql' 데이터 베이스로 이동하겠다. 2. 현재 호스트, 유저 확인 select host, user from mysql.user; 3. 새로운 호스트(계정) 추가 create user '유저이름'@'아이피' identified by '비밀번호'; create user 'newuser'@'123.45.67.89' identified by '12345'; 4. 테이블 접속 권한 부여 grant all privileges on 데이터베이스이름.* to 유저이름@아아피 identified by '비밀번호'; grant all privileges on databaseName.* to newuser@123.45.67.89 ident..
오라클 함수 총정리 1. DUAL 테이블 ▶DUAL 테이블? 자체적으로 만들어진 임시 테이블. 연산 미리 해보며 결과 간단하게 조회해 보기 위해 만들어진 컬럼으로, 길이는 1 SELECT * FROM DUAL; 2. 숫자 함수 1. ABS: 절대값 SELECT -10, abs(-10) FROM DUAL; → 값 : 10 2. FLOOR: 소수점 아래 버림 SELECT 34.5678, floor(34.5678) FROM DUAL; → 값: 34 3. ROUND: 특정자릿수 반올림 SELECT 34.5678, round(34,5678) FROM DUAL; SELECT 34.5678, round(34,5678, -1) FROM DUAL; → 값: 35 → 값: 30 4.TRUNC: 특정자릿수 버림 SELECT..
SQL 중복 값, 중복 개수 찾기 쿼리 🩸이슈 발생 중복되는 값을 찾고, 중복될 경우에 데이터를 출력하는 쿼리가 필요했다. 🩹이슈 해결 중복값, 중복 개수 찾는 쿼리 SELECT 컬럼명, COUNT(컬럼명) AS COUNT FROM 테이블명 WHERE 조건절 GROUP BY 컬럼명 HAVING COUNT > 중복개수 1) COUNT(컬럼명) : 데이터 개수 조회 2) GROUP BY : 그룹화 함수 SELECT * FROM 테이블 명 GROUP BY 필드명 HAVING 조건절 3) WHERE 절과 HAVING 절의 차이 - WHERE 절 : 그룹화 전에 해당하는 조건문 - HAVING 절 : 그룹화 후에 해당하는 조건문 적용 예시 1) 쿼리 적용 전 중복되는 데이터들 2) 쿼리 적용 후 SELECT VC..
MysqlDataTruncation 에러 해결하기 🩸이슈 발생 MysqlDataTruncation : Data truncation : Truncated incorrect DOUBLE value : ' ' 🩹이슈 해결 1. MysqlDataTruncation : Mysql 데이터 절단 오류 1) 삽입하려는 데이터가 열의 데이터 유형에 맞지 않을 때 2) 삽입하려는 데이터가 열의 용량(길이)을 초과할 때 2. Truncated incorrect DOUBLE value : ' ' : Mysql 데이터가 double 유형을 계산하고 있지만 ' ' (공백)이 반환됨 3. 쿼리문 확인 (1) 변경 전 INSERT INTO TBL_REFUND_INFO ( IN_AMOUNT, DT_REFUND_DATE, REG_MEM..
DATE_FORMAT 함수 사용하기 DATE_FORMAT 함수 사용방법 1. 함수 형식 DATE_FORMAT( date , format ) - date : 가져올 컬럼 명 - format : 문자열로 반환할 형식. 2. 문자열 반환 방법 %Y 년 %m 월 %d 일 %H 시간 %I 분 %S 초 - 해당 문자를 사용하여 데이터를 가공해보자 3. 예시 SELECT DATE_FORMAT(DT_REGDATE,'%Y-%m-%d %H:%i:%s') AS DT_REGDATE FROM TBL_QNA_INFO - '%Y-%m-%d %H:%i:%s' 로 넣은 경우 - '%Y년 %m월 %d 일' 로 넣은 경우 4. 특정 기간 조회 - 1월1일~1월31일 데이터만 조회하려면? SELECT * FROM TBL_QNA_INFO W..
WHERE 절에 서브 조건 하나 더 주기 🩸이슈 발생 IN_TYPE_CODE =3004인 게시판만 조회해야하는데 같은 IN_TYPE_CODE 여도 A경로에서는 SUB_TITLE = '전체공지' 인 글만 가져와야하고 B경로에서는 서브 조건이 필요 없어야 했다. 🩹이슈 해결 1. 기존 WHERE 절 SELECT * FROM TBL_BOARD_INFO WHERE IN_TYPE=CODE = #{IN_TYPE_CODE} - 여기서 뒤에 AND SUB_TITLE == '전체공지' 조건을 줄 경우 B 경로에서도 모두 전체공지 만 뜨게 된다. 2. 쿼리문에 서브조건을 위한 IF 문 추가 SELECT * FROM TBL_BOARD_INFO WHERE IN_TYPE=CODE = #{IN_TYPE_CODE} AND SUB_..
728x90
레코딩딩
'CODING/🐬MySQL' 카테고리의 글 목록