목록DB (15)
hrming
NVL (Null Value): 널처리 함수로. data값이 null일때 임의 설정값으로 처리NVL(대상데이터, NULL일때 데이터): 대상 데이터가 NULL이 아닌 경우에 본래의 값 출력, NULL일 경우 두번째 인자 값 출력. NVL2 (대상데이터, NULL아닐때 데이터, NULL일때 데이터): 대상 데이터가 NULL이 아닌 경우에도 값을 지정한 값으로 출력할 수 있다. SELECT no, name, NVL(salary,0) AS salary, NVL2(salary, 'Y', 'N') AS yn from table// NVL(salary,0) : salaly가 null이면 0, 아니면 salaly 그대로 출력// NVL2(salary, 'Y', 'N') : salaly가 null이면 N, 아니면..
주문 테이블에 유저 정보 + 주문 정보를 모두 담게될 경우 동일한 '유저 정보' 데이터가 중복되어 발생 😡 데이터를 찾는 데에 많은 시간 소요됨. 😡 데이터 공간도 더 많이 필요함. 유저 테이블 & 주문 테이블을 각각 생성하고, 유저 테이블의 PK값을 주문 테이블에 FK로 추가 🤗 주문 테이블에서, 해당 FK를 가지고 유저 테이블의 유저 정보를 조회 가능 🤗 FK는 두개의 테이블을 연결해주는 역할 Date Product Qty Unit price User Id(FK) 2024-03-14 책 1 10,000 hrming *위 의 경우, User Id가 FK이며 해당 FK를 가지고 User table에서 User 정보 조회 (이름, 나이, 주소 기타 등등) 참고 및 출처 : https://brunch.co...
LEFT OUTER JOIN = LEFT JOINRIGHT OUTER JOIN = RIGHT JOININNER JOIN = JOIN 참고https://helloworld92.tistory.com/34 INNER JOIN / OUTER JOIN / LEFT OUTER JOIN 차이 및 예제INNER JOIN Inner join은 쉽게말해서교집합 이라고 표현된다. 또한 쿼리는 다음과 같은 방법들로 작성된다. select * from A inner join B on A.번호= B.번호 select * from A,B A.번호=B.번호 INNER JOIN된 결과를 보면 Ahelloworld92.tistory.comhttps://streetdeveloper.tistory.com/23 [오라클] LEFT OUTER..
회사 코드를 보던 중, SQNO를 시퀀스처럼 생성은 하고 있는데 해당 시퀀스를 찾을 수 없었다. Hibernate를 사용할 때에는, Entity객체에 어노테이션을 추가함으로써 PK를 생성할 수 있으며 Insert 처리마다 키 값을 얼마나 증가시킬지 지정할 수 있다고 함. 아래 블로그 두개 참고! 참고1: https://jinseobbae.github.io/jpa/2021/10/27/post-jpa-table-generator.html [SPRING/JPA] @TableGenerator로 ID 할당하기 현재 회사에서 Mybatis로 되어있는 데이터접근을 JPA로 바꾸는 작업을 하고 있다. jinseobbae.github.io 참고2: http://fureweb.com/jpa-hibernate-automat..
CONVERT(VARCHAR, GETDATE(), 112) SQL문을 보다가 CONVERT문을 처음으로 봤다.. 뭔가를 변경하겠구나 싶긴했는데 저 뒤에있는 112는 뭔지..아리송.. 구글링하다가 아래 사이트에서 관련 정보를 찾았다. The CONVERT function converts values from one data type to another. The format of the converted data type may also be specified. If the conversion fails, an error is returned. CONVERT (data_type(length), expression, style) data_type -- data type the expression must be..

MyBatis에서 입력 파라미터는 #{ } 로만 표시하는 줄 알았는데... ${ }도 있다는 걸 알았다..! #{} 1. #{ } 사용시 PreparedStatement 생성 2. PreparedStatement 매개 변수 값 안전하게 설정 3. PreparedStatement 가 제공하는 set 계열의 메소드를 사용하여 물음표(?)를 대체할 값을 지정. 4. 들어오는 데이터를 문자열로 인식하기 때문에 자동 따옴표 붙음 → 안전하고 빠름 → 컴파일이 미리 되어있어 Statement 에 비해 성능상 이점 ${} 1. ${ } 사용시 Statement 생성 2. Statement 매개변수 값 그대로 전달 3. 그대로 전달 하기 떄문에 문자열에 따옴표가 붙지 않는다. 예) select * from Extabl..
1. 에러 출력되는 부분은 없습니까? 2. 디비 설정이 디비명, 테이블명 칼럼명 등 대소문자 구분합니까? - 디비 설정에서 리눅스 혹은 다른 OS 마다 설정이 다를 수 있습니다. 3. 파라미터 타입이 Object 인지 String인지 Integer HashMap 등 적절하게 작성되어있습니까? - 잘 맵핑되지 않아서 로그 출력상에는 정상적이지만 mybatis 딴에는 문제가 있을 수 있습니다. 4. 파라메타 변수가 ${}와 #{}를 적절히 사용하셨습니까? 5. 마이 바티스 설정 시 드라이버나 파라미터 값은 정상적이게 기입되어있습니까? - MySQL / MariaDB 등 호환은 되지만 가끔 의문의 오류가 있을 때가 있습니다. - UTF-8 등 세팅을 정상적으로 하지 않으면 오류가 있을 수 있습니다. 6. 칼럼..