Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Selects anidados en MySQL

¿Es posible realizar selects anidados en MySQL?
Porque me han dicho que no se puede en esta base de datos.

La FAQ Selects anidados en MySQL tiene Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  26/10/07 
En alguna versión antigua de Mysql recuerdo que no se podían hacer selects anidados... ahora no te sé decir qué versión, pero era una antigua.



En Mysql 4.1.10 ya se pueden hacer consultas con selects anidados en MySQL. Por ejemplo, te paso esta sentencia SQL para que veas cómo hacer la consulta con selects anidados.



SELECT * FROM cliente


WHERE id_tipo IS NOT NULL


AND id_cliente NOT IN (


SELECT id_cliente


FROM cliente_deudor


WHERE deuda > 1000


)



Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 3 comentarios revisados

 Comentario de Gerardo M Lopez Fernandez
06/11/07 
Hola,

Solo comentar que compañeros de la oficina, se han encontrado grandes problemas de rendimiento con las selects anidadas en MySQL, por lo que recomiendo actuar con tiento.

Saludos

 Comentario de Xosé
06/11/07 
La utilización de Select anidados, no es aconsejable, ya que implica una mayor carga en el servidor. Recomiendo utilizar INNER JOIN o select independientes.

 Comentario de Erasmo Garcia Arenas
06/11/07 
Definitivamente se recomienda hacer consultas anidadas con JOIN, ya que es menos carga para el servidor, aqui te pongo un ejemplo de ventas por vendedor por marca:

SELECT
prods.marca,
vends.nombre,
ventas.vend,
partvta.articulo,
prods.descrip As `Descripción`,
FROM (((partvta LEFT JOIN ventas ON ventas.venta = partvta.venta) INNER JOIN prods ON partvta.articulo = prods.articulo) INNER JOIN marcas ON prods.marca = marcas.marca) INNER JOIN vends ON vends.vend = ventas.vend
WHERE ventas.estado = 'CO' AND (ventas.tipo_doc = 'FAC' Or ventas.tipo_doc = 'DV' Or ventas.tipo_doc = 'REM') AND ventas.cierre = 0
AND ventas.f_emision >= "ParamData.FechaInicial" AND ventas.f_emision <= "ParamData.FechaFinal" )
GROUP BY partvta.articulo
ORDER BY ventas.vend, marcas.marca, prods.descrip

 
FAQ relacionadas
  + Bajar MySQL
  + Interfaz visual para el manejo de MySQL
  + Problemas al instalar apache en Windows XP
  + Gestores para el trabajo con MySQL
  + ¿Se puede emplear MySQL con ASP y IIS?.
  + Crear tablas en MySQL
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Cargar creates e inserts de fichero externo en MySQL.
  + Es necesario usar mysql_free_result() y mysql_close()?
  + No tengo permiso en MySQL para crear una base de datos
  + Aplicaciones para hacer respaldos de bases de datos MySQL
  + El driver Connector/J
  + ¿Cómo se instala el driver ODBC para MySQL?
  + Seguridad en MySQL
  + Exportar datos desde Excel a MySQL
  + Importar y exportar datos de Access a MySQL
  + Restaurar un respaldo o backup de base de datos MySQL
  + Puerto MySQL
  + Administrar base de datos MySQL de mi alojamiento
  + Mysql de windows a linux
  + Cómo crear una consulta con fecha
  + Error en sentencia count con mysql
  + Ejecutar programa desde MySQL
  + Diferenciar mayúsculas y minúsculas en MySql
  + Error en la conexión de PHP-MySQL

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia