您可以使用以下語法組合??插入、值和選擇語句
insert into yourFirstTableName(yourColumnName1,yourColumnName2,.......N) select yourColumnName1,yourColumnName2,.......N from yourSecondTableName where yourCondition;
登錄后復(fù)制
為了理解上述語法,讓我們創(chuàng)建兩個(gè)表,其中第一個(gè)表將從第二個(gè)表獲取記錄。
讓我們創(chuàng)建第一個(gè)沒有任何記錄的表。創(chuàng)建表的查詢?nèi)缦?/p>
mysql> create table CombiningInsertValuesSelect -> ( -> EmployeeId varchar(10), -> EmployeeName varchar(100), -> EmployeeAge int -> ); Query OK, 0 rows affected (6.95 sec)
登錄后復(fù)制
現(xiàn)在您可以創(chuàng)建包含一些記錄的第二個(gè)表。創(chuàng)建表的查詢?nèi)缦?/p>
mysql> create table getAllValues -> ( -> Id varchar(100), -> Name varchar(100), -> Age int -> ); Query OK, 0 rows affected (1.12 sec)
登錄后復(fù)制
使用插入命令在第二個(gè)表中插入名為“getAllValues”的記錄。查詢?nèi)缦?/p>
mysql> insert into getAllValues values('EMP-1','John',26); Query OK, 1 row affected (0.86 sec) mysql> insert into getAllValues values('EMP-2','Carol',22); Query OK, 1 row affected (0.36 sec) mysql> insert into getAllValues values('EMP-3','Sam',24); Query OK, 1 row affected (0.28 sec) mysql> insert into getAllValues values('EMP-4','David',27); Query OK, 1 row affected (0.25 sec) mysql> insert into getAllValues values('EMP-5','Bob',21); Query OK, 1 row affected (0.75 sec)
登錄后復(fù)制
現(xiàn)在您可以使用 select 語句顯示表中的所有記錄。查詢?nèi)缦?/p>
mysql> select *from getAllValues;
登錄后復(fù)制
以下是輸出
+-------+-------+------+ | Id | Name | Age | +-------+-------+------+ | EMP-1 | John | 26 | | EMP-2 | Carol | 22 | | EMP-3 | Sam | 24 | | EMP-4 | David | 27 | | EMP-5 | Bob | 21 | +-------+-------+------+ 5 rows in set (0.00 sec)
登錄后復(fù)制
這里是MySQL中insert、values和select的使用。查詢?nèi)缦?/p>
mysql> insert into CombiningInsertValuesSelect(EmployeeId,EmployeeName,EmployeeAge) -> select Id,Name,Age from getAllValues where Id='EMP-4'; Query OK, 1 row affected (0.23 sec) Records: 1 Duplicates: 0 Warnings: 0
登錄后復(fù)制
現(xiàn)在使用 select 語句檢查記錄是否存在于表中。查詢?nèi)缦?/p>
mysql> select *from CombiningInsertValuesSelect;
登錄后復(fù)制
以下是輸出
+------------+--------------+-------------+ | EmployeeId | EmployeeName | EmployeeAge | +------------+--------------+-------------+ | EMP-4 | David | 27 | +------------+--------------+-------------+ 1 row in set (0.00 sec)
登錄后復(fù)制
以上就是在 MySQL 中組合 INSERT、VALUES 和 SELECT的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!