Maison > Questions et réponses > le corps du texte
P粉9808152592023-08-25 14:47:08
Essayez ceci
INSERT INTO db_example.tab_example (id,name,surname) SELECT id,first_name,'M. Nega' FROM db_contacts.tab_mygroup
Vous pouvez utiliser la clause join in FROM. Ça devrait marcher !
P粉3735968282023-08-25 11:19:31
Renvoyez simplement une valeur littérale à partir d'une instruction SELECT ; ajoutez une expression à la liste SELECT. Par exemple :
INSERT INTO db_example.tab_example (id,name,surname,group) SELECT ID , first_name , last_name , '1' AS group FROM db_contacts.tab_mygroup;
Suivi
Q : Puis-je utiliser la fonction AS pour sélectionner prénom et nom dans la même colonne ? Ou ai-je besoin d'une autre fonction ?
Réponse : Si vous souhaitez combiner les valeurs de first_name
和last_name
en une seule colonne, vous pouvez les joindre à l'aide d'une expression et utiliser cette expression dans la liste SELECT, comme
CONCAT(last_name,', ',first_name')
ou
CONCAT(first_name,' ',last_name)Cela n'aura aucun effet dans le contexte de
AS
关键字在INSERT ... SELECT
, mais attribuer à l'expression un alias qui correspond au nom de la colonne insérée peut aider les futurs lecteurs.
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