DB/명령프롬프트 - mysql

[MySQL] 타 테이블의 값을 현재 테이블에 삽입하기

congs 2023. 3. 27. 09:51
  1.  

타 테이블을 검색 ->  원하는 값만 가져와 삽입 

  • 위치에 맞게 작성하고, 가져올 값도 해당 위치에 적기 
  • valuse 대신 select ~ from 가져올테이블명으로 삽입
  • 예) product 테이블의 name, price을 가져와 삽입 
insert into buy (customer, product_name, price, amount)
select '다래', name, price, 3 from product
where num = 3;

 

-- select를 이용하여 원하는 위치에 타 테이블의 값 삽입

insert into buy(customer, product_name, price, amount)
select '다래', name, price, 3 from product
where num = 3;

mysql> select * from buy;
+-----+----------+-------------------+-------+--------+---------------------+
| num | customer | product_name      | price | amount | buy_date            |
+-----+----------+-------------------+-------+--------+---------------------+
|   1 | 홍길동   | 폴라티셔츠        | 15000 |      3 | 2023-03-24 17:22:02 |
|   2 | 홍길순   | 에어나시          |  9000 |      5 | 2023-03-24 17:22:02 |
|   3 | 이순신   | 양털 겨울 코트    | 50000 |      1 | 2023-03-24 17:22:02 |
|   5 | 동글님   | 순면라운드 반팔티 | 15900 |      3 | 2023-03-27 09:44:58 |
+-----+----------+-------------------+-------+--------+---------------------+
4 rows in set (0.00 sec)