타 테이블을 검색 -> 원하는 값만 가져와 삽입
- 위치에 맞게 작성하고, 가져올 값도 해당 위치에 적기
- 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)
'DB > 명령프롬프트 - mysql' 카테고리의 다른 글
[MySQL] SQL 내장함수 : 숫자함수 (0) | 2023.03.27 |
---|---|
[MySQL] 트랜잭션 (transaction) 생성 (0) | 2023.03.27 |
[MySQL] 연산자 Operator (0) | 2023.03.27 |
[MySQL] Database 생성, 사용 create, use (0) | 2023.03.27 |
[MySQL] 테이블 데이터 변경, 삭제, 중복제거 Update, delete, distinct (0) | 2023.03.27 |