J'ai un tas de lignes dans un tableau avec des colonnes a
, b
, c
. J'aimerais pouvoir SÉLECTIONNER toutes les lignes où dis a = 1, et les réinsérer avec a = 2. Conserver essentiellement toutes les lignes où la colonne a existe telle quelle, et avoir un nouveau lot de lignes ayant comme = 2. Quelle est la meilleure requête pour établir une telle requête multi-INSERT? Tout cela se passe dans la même table. Cela ne me dérange pas d'en utiliser une temporaire si c'est nécessaire.requête MySQL (mélange d'un insert avec select)
0
A
Répondre
9
Facile à réaliser.
INSERT INTO mytable
(a, b, c)
SELECT 2, b, c
FROM mytable
WHERE a = 1
2
insert into table1 (col1, col2, col3) select col1, col2, 2
from table2 where col3 = 1
Questions connexes
- 1. MYSQL INSERT SELECT problème
- 2. mysql insert select conundrum
- 3. INSERT SELECT dans MySQL avec une colonne agrégée superflue
- 4. MySQL INSERT INTO ... SELECT lance erreur 1064
- 5. Requête mysql avec select - where - in - join
- 6. mysql insert imbriqué select from other db tronque double valeurs
- 7. TSQL: UPDATE avec INSERT INTO SELECT FROM
- 8. Utiliser la requête select dans la requête Insert pour le même nom de table
- 9. MySQL - Requête UPDATE basée sur SELECT Query
- 10. MySQL - Un INSERT difficile ... SELECT sur la même table [MySQL 5.051]
- 11. SQL: INSERT INTO ... VALUES..SELECT
- 12. Mysql SELECT requête imbriquée, très compliqué?
- 13. MySQL efficace de requête « select id insérer autre »
- 14. Fourchette MySQL INSERT INTO (InnoDB)
- 15. mélange paramétrés Query et sous-requête sur Insérer
- 16. MySQL SELECT avec une condition aide
- 17. MySQL Select - Combiner COUNT avec GROUP_CONCAT
- 18. MySQL problème de requête
- 19. Mysql, NOT EXISTS, SELECT
- 20. INSERT INTO..SELECT..ON clés dupliquées ids ambiguës
- 21. La conversion d'une requête dans Oracle fusion mysql mySQL requête
- 22. Valeur de retour de PHP MySQL INSERT avec une exécution de requête
- 23. Expiration du délai d'attente sur requête INSERT
- 24. Aide avec une requête MySQL
- 25. MySQL: SELECT d'un autre serveur
- 26. vitesse un UPDATE avec requête SELECT
- 27. mySQL: select * en combinaison avec UNIX_TIMESTAMP
- 28. SQL SERVER - INSERT INTO .. SELECT .. résultats dans différents no. de lignes insérées que dans SELECT .. se
- 29. Commandes personnalisées avec mélange
- 30. Requête PHP MySQL avec% s et% d
est-il un risque de créer des boucles infinies en utilisant cette syntaxe? – nickf
Il n'y a pas de croisement entre ce que vous insérez (a = 2) et ce que vous sélectionnez (a = 1) mais même s'il y en avait je ne crois pas que cela fonctionne de cette façon, ce qui signifie que vos inserts ne sont pas récupérés votre sélection. – cletus