>  기사  >  데이터 베이스  >  MySQL INSERT INTO 명령과 함께 WHERE 절을 어떻게 사용할 수 있습니까?

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

PHPz
PHPz앞으로
2023-09-05 13:41:08740검색

我们如何将 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으로 문의하시기 바랍니다. 삭제