654380491
hola@carlosdk.com
Login
[miniorange_social_login]

Login with your site account

Lost your password?

Carlos DK Carlos DK
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
Back
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
  • Home
  • Blog
  • Tutoriales formativos
  • Añadir registros con INSERT INTO a una tabla con los resultados de otra consulta SELECT

Tutoriales formativos

07 Ene

Añadir registros con INSERT INTO a una tabla con los resultados de otra consulta SELECT

  • By Carlos Dk
  • In Tutoriales formativos
  • 0 comment
base de datos MySQL
Servidor de base de datos MySQL con phpMyAdmin

Bienvenidos a VerTutoriales.com, en esta ocasión vamos a ver una consulta un poco más avanzada de MySQL, ya que realiza una inserción en una tabla con el resultado de una consulta de otra, todo en la misma consulta. Aunque hablemos sobre MySQL, esta consulta será muy parecida en otros lenguajes SQL como SQL Server.

En ocasiones, es necesario realizar consultas algo más complejas, ya sea por mantenimiento de una base de datos, por la importación de datos o por mejoras y optimización en nuestro software, de manera que creamos nuevas tablas intermedias, por añadir nuevos módulos, etc… En nuestro caso, vamos a realizar una consulta suponiendo que vamos a crear esa tabla intermedia de “Clientes” y “Agrupaciones” donde Agrupaciones estaba como campo único en la tabla cliente (varios clientes con 1 agrupación N-1) para transformarlo en un valor múltiple del cliente (varios clientes con varias agrupaciones N-N).

Veamos la consulta:

[codesyntax lang=”sql”]

INSERT INTO cliente_agrupacion (idcliente, idAgrupacion) SELECT idcliente, agrupacion as grupo from clienteset;

[/codesyntax]

En la consulta de inserción anterior, con respecto a otra consulta insert más típica, es que en vez de pasarle una lista de valores para insertar, le estamos pasando una lista de valores al vuelo, de manera que se insertan según el resultado de la consulta SELECT con los campos de idcliente y agrupación (con el nombre grupo) de la tabla clienteset.

En otras palabras y dándole la vuelta, hacemos una SELECT que nos devuelve un conjunto de valores de la tabla clienteset devolviendo idcliente y agrupacion, y este resultado, lo insertamos a la tabla cliente_agrupacion en el que queremos contener los valores idcliente e idAgrupación.

Espero que la explicación os sea clara y sino siempre podéis preguntar en los comentarios!

Tags:mysqlSQL
  • Share:
Carlos Dk

You may also like

Crear categorías y configurar menú en WordPress en 4 min.

  • marzo 3, 2019
  • by Carlos Dk
  • in Tutoriales formativos
Crear categoría y menú WordPress Es indispensable en una nueva instalación de WordPress, crear las...
Instalar tema en WordPress en 2 pasos
febrero 23, 2019
Actualizar MySQL 5.1 a 5.6 en CentOS 6.9 con Plesk como panel
octubre 20, 2018
Recorrer todos los objetos de una capa o del DOM completo con JQuery
diciembre 22, 2014

Leave A Reply Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Busca en la web

Recomiendo

Software ERP empresarial

Categorías

  • Miscelanea (129)
  • Tutoriales formativos (622)

Ponte en contacto

+34 654380491

hola@carlosdk.com

Torre del Mar (Málaga)

Enlaces rápidos

  • Universo Dk
  • Contacto
  • Blog

Soy social

  • Twitter
  • Linkedin
  • Youtube

Newsletters

Suscríbete para enterarte de lo último que estoy haciendo. No lo usaré para enviarte SPAM inútil 😉

Esta web la he diseñado con cariño en Andalucía por Carlos Dk