P粉9808152592023-08-25 14:47:08
试试这个
INSERT INTO db_example.tab_example (id,name,surname) SELECT id,first_name,'M. Nega' FROM db_contacts.tab_mygroup
你可以在FROM子句中使用join。它应该可以工作!
P粉3735968282023-08-25 11:19:31
只需从SELECT语句中返回字面值;在SELECT列表中添加一个表达式。例如:
INSERT INTO db_example.tab_example (id,name,surname,group) SELECT ID , first_name , last_name , '1' AS group FROM db_contacts.tab_mygroup;
后续
问:我可以使用AS函数在同一列中选择first_name和last_name吗?还是需要另一个函数?
答:如果您想将first_name
和last_name
的值合并到单个列中,您可以使用表达式将它们连接起来,并在SELECT列表中使用该表达式,例如
CONCAT(last_name,', ',first_name')
或者
CONCAT(first_name,' ',last_name)
AS
关键字在INSERT ... SELECT
的上下文中不会产生任何效果,但为该表达式分配一个与被插入的列的名称相匹配的别名可以帮助未来的读者。
INSERT INTO db_example.tab_example (id,name,surname,group,full_name) SELECT ID , first_name , last_name , '1' AS group , CONCAT(first_name,' ',last_name) AS full_name FROM db_contacts.tab_mygroup