본문 바로가기
728x90
반응형

데이터 베이스5

[mysql] 컬럼끼리 값 바꾸기. api를 불러 컬럼값을 저장하는 도중 DTO 명을 잘못 입력하여 2개의 컬럼이 서로 다른 값이 들어가는 경우가 발생. gpt에게 물어보니 간단하게 답을 해준다. UPDATE TBL_TEST SET COLUMN_01 = (@temp:=COLUMN_02), COLUMN_02 = @temp; 조건이 있다면 UPDATE TBL_TEST SET COLUMN_01 = (@temp:=COLUMN_02), COLUMN_02 = @temp WHERE COLUMN > 0; 요러한 방법으로 실행!! 복기: 디비작업할때는 신중하게! 2023. 6. 27.
db 덤프 - oracle 서버에 접속 exp userid=스키마아이디/스키마비밀번호 file='/경로.dmp' //특정 스키마 db접속 create USER 아이디 IDENTIFIED BY 비밀번호; - 아이디 생성 테이블 스페이스 만들기 create tablespace 테이블스페이스명 datafile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/eduanyang.dbf' size 10M --초기 데이터 파일 크기 설정 autoextend on next 10M -- 초기 크기 공간을 모두 사용하는 경우 자동으로 파일의 크기가 커지는 기능 uniform size 1M -- EXTENT 한개의 크기를 설정 alter user 유저아이디 default ta.. 2021. 5. 13.
mysql row가 여러개인 update 문 #attched_file테이블에 bs_idx값이 없는곳에 bs_idx를 넣어준다 update attached_file af1, ( select bb.BS_IDX, bb.B_IDX , af.idx, af.img_path from attached_file af inner join bbs_board bb on af.idx=bb.B_IDX ) af2 set af1.BS_IDX = case when af1.BS_IDX is null then af2.BS_IDX else af1.BS_IDX end where af1.IMG_PATH =af2.img_path; 첨부파일 테이블에 게시판 번호가 없어서 업데이트를 어떻게 할까 고민하다가 올림 [출처]thinkerodeng.tistory.com/201 2021. 4. 1.
쿼리문 분석하기 SELECT LEVEL LEV, NVL(M.AMA_IDX, 0) AMA_IDX, A.AMI_IDX, A.UP_AMI_IDX, NVL(M.MEM_IDX, 1) MEM_IDX, A.MENU_NAME, A.MODE_NAME , CASE WHEN A.VALUE_NAME IS NULL THEN (SELECT VALUE_NAME FROM ADMIN_MENU_INFO WHERE UP_AMI_IDX=A.AMI_IDX AND SORT=1 AND DEL_YN='N' AND VIEW_YN='Y') ELSE A.VALUE_NAME END VALUE_NAME, A.SORT , NVL(A.VIEW_YN, 'N') VIEW_YN, NVL(A.TAB_YN, 'N') TAB_YN , NVL(M.AUTH_L_YN, 'N') AUTH_L.. 2021. 1. 21.
outer join 1. left join : 왼쪽 테이블 기준으로 오른쪽테이블을 매칭, 없으면 null1. left outer join : 왼쪽에 있는 테이블기준으로 오른쪽테이블을 매칭, 없는 경우 null select * from aa a left outer join bb b on a.num = b.num; 2. right outer join : 오른쪽에 있는 테이블 기준으로 왼쪽 테이블을 매칭, 없는 경우 null select * from aa a right outer join bb b on a.num = b.num; 3. full outer join : left, right outer join을 합친 것으로, 양쪽 모두 조건이 일치 하지 않는 것까지 모두 결합하여 출력 select * from aa a full ou.. 2021. 1. 15.
728x90
반응형