MySQL INSERT INTO 명령과 함께 WHERE 절을 어떻게 사용할 수 있습니까?

PHPz
풀어 주다: 2023-09-05 13:41:08
앞으로
621명이 탐색했습니다.

我们如何将 WHERE 子句与 MySQL INSERT INTO 命令一起使用?

새 행을 삽입하는 경우 조건부 삽입, 즉 WHERE 절과 INSERT INTO 명령을 사용할 수 있습니다. 다음과 같은 방법으로 수행할 수 있습니다. -

가상 테이블의 도움으로

이 경우 일부 상태와 함께 가상 테이블의 값을 삽입합니다. 구문은 다음과 같습니다. -

INSERT INTO table_name(column1,column2,column3,…) Select value1,value2,value3,… From dual WHERE [conditional predicate];
로그인 후 복사

예제

mysql> Create table testing(id int, item_name varchar(10));
Query OK, 0 rows affected (0.15 sec)

mysql> Insert into testing (id,item_name)Select 1,'Book' From Dual Where 1=1;
Query OK, 1 row affected (0.11 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> Select * from testing;

+------+-----------+
| id   | item_name |
+------+-----------+
| 1    | Book      |
+------+-----------+

1 row in set (0.00 sec)
로그인 후 복사

위 예제에서는 "testing" 테이블을 생성했으며 여기에 행을 삽입하기 위해 조건이 있는 가상 테이블 이중을 사용하고 있습니다. 조건이 true이면 MySQL은 테이블에 행을 삽입하고, 그렇지 않으면 삽입하지 않습니다.

동일한 구조를 가진 테이블의 도움으로

다른 테이블과 동일한 구조를 가진 테이블에 삽입하려는 경우 다음 예에서는 조건부 삽입을 수행하는 방법, 즉 INSERT와 함께 WHERE 절을 사용하는 방법을 보여줍니다. INTO 문.

mysql> Insert into dummy1(id,name)select id, name from dummy Where id =1;
Query OK, 1 row affected (0.06 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from dummy;

+------+--------+
| id   | Name   |
+------+--------+
| 1    | Gaurav |
| 2    | Aarav |
+------+--------+

2 rows in set (0.00 sec)

mysql> select * from dummy1;

+------+--------+
| id   | Name   |
+------+--------+
| 1    | Gaurav |
+------+--------+

1 row in set (0.00 sec)
로그인 후 복사

위의 예에서는 "id = 1"인 행만 삽입하는 조건으로 "dummy" 테이블과 동일한 구조의 "dummy1" 테이블에 값을 삽입했습니다.

위 내용은 MySQL INSERT INTO 명령과 함께 WHERE 절을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!