update 문 연습

2023. 9. 5. 15:41웹/백엔드-python

728x90
반응형
CREATE TABLE emp_update1
SELECT *
  FROM emp_test;
  
ALTER TABLE emp_update1
  ADD CONSTRAINT PRIMARY KEY (emp_no);
  
  
CREATE TABLE emp_update2
SELECT *
  FROM emp_test2;
  
ALTER TABLE emp_update2
  ADD CONSTRAINT PRIMARY KEY (emp_no);


UPDATE emp_update1
   SET emp_name = CONCAT(emp_name, '2'),#기존 이름뒤에 2가 붙음, 아인슈타인 -> 아인슈타인2
       salary   = salary + 100;


UPDATE emp_update1
   SET emp_no = emp_no + 1
 WHERE emp_no >= 1001
 ORDER BY emp_no DESC; # 거꾸러 불러와 1을 추가해줄 수 있게 된다.

UPDATE emp_update1
   SET emp_no = emp_no - 1
 WHERE emp_no >= 1001
 ORDER BY emp_no ;

 # 위와 같은 코드는 안좋음, 기본키 값을 건들지 말자, 무결성이 깨질 수 있다.

#2개의 테이블을 이용한 update문
UPDATE emp_update2 a, 
       emp_update1 b
   SET a.salary = b.salary + 1000
 WHERE a.emp_no = b.emp_no;
반응형

' > 백엔드-python' 카테고리의 다른 글

컴퓨터 이해  (0) 2023.11.05
commit / rollback  (0) 2023.09.05
insert 연습  (0) 2023.09.05
Role과 사용자 만들기 / select 연습  (0) 2023.09.05
sql - 1일차 - 오후  (0) 2023.09.04