본문 바로가기
테이블 생성할 때 가장 기본 중 기본! 테이블을 생성 할 때 진짜 가장 기본인 것들 1. 컬럼명, 테이블명 규칙을 지키기 -테이블명은 원래는 전부 대문자가 규칙이지만, 내가 프로젝트 중간부터 투입되서 생성한 테이블이 아니라면 원래 작업룰대로 하기 2. 테이터타입 잘 생각해서 만들기 -varchar, char, int 등 잘 생각하고, 기존 테이블들이 있다면 그것을 참고해서 같은 양식으로 사용하기 3. dafault 값 항상 넣기. not null , 0, 1, 'Y', 'N' 등 -dafault값 생성은 기본중에 기본임 4. 최초등록일시/최초등록자ID , 수정일시/수정자ID, 삭제여부 등 거의 모든 웹사이트에서 기본적인 것들!!!을 항상 마지막 칼럼으로 추가해주기 -의외로 지켜지지 않아서, 유지보수에 힘든 경우가 다수 있음 2024. 1. 11.
PostgreSQL ORDER BY ARRAY_POSITION 조회조건대로 출력 SELECT * FROM test WHERE 칼럼 IN (A, B, C, D, F) ORDER BY ARRAY_POSITION(ARRAY[A, B, C, D, F], 칼럼) PostgreSQL 에서 WHERE 절로 입력한 순서대로 출력하기 2023. 12. 11.
UPDATE + INSERT / ON DUPLICATE KEY UPDATE ON DUPLICATE KEY UPDATE 데이터 삽입할 때 PK나 UK가 중복 되었을 때 지정한 데이터만 UPDATE하는 명령어 => 조회수 카운트 등 조회해서 데이터가 없으면 INERT 있으면 UPDATE 구분은 PK나 UK 사용 방법 INSERT INTO member (NAME, price, cnt) VALUES ('kim', 1000, 0) ON DUPLICATE KEY UPDATE price = price * 2, cnt = cnt + 1; 출처/참고 블로그:https://bamdule.tistory.com/112 2023. 12. 8.
CONNECT BY 계층형 / CONNECT_BY_ROOT 최상위 노드 / SIBLINGS 정렬 / SELECT LEVEL 계층 구조 CONNECT BY A에 A-1 A-2 A-3 B에 B-1 B-2 B-3 이런식으로 계층형을 만들어서 DB를 조회할 수 있다. 먼저 최초 시작행을 정한다. START WITH ** 없어도 괜찮음, BUT 사용 했다면 CONNECT BY절이 없으면 실행 안 되니까 필수로 적어줘야 실행 됨 최초 행 이후에 다음행을 어떤 조건으로 가져올건지 정해야함 이때 CONNECT BY절을 사용함 ** LEVEL은 CONNECT BY절을 쓰면 오라클이 기본으로 제공하는 컬럼임 SIBING 계층별로 정렬하기위해 사용하는 명렁어 ORDER (요기에 사용!)BY 에 사용해준다. -상관관계를 유지하면서 정렬을 할 수 있음 CONNECT_BY_ROOT 계층형 쿼리에서 최상위 노드를 찾고자 할 경우에 사용 계층구조 쿼리에서 LEVE.. 2023. 11. 29.
<c:> 형식으로 배열출력하는 기본 코드 var testArray = new Array(); for(var i=0; i 2023. 11. 17.