Buscador

Busca aquí los artículos:

 

RSS Suscríbete al Boletín

Escribe tu correo para recibir nuestro boletín de artículos:

Plan Iniciación

1 Dominio

3 Gb de Tráfico Mensual

2 Bases de datos MySql

250 Mb de espacio Web y Correo

Ilimitadas BD Access

Programación ASP, ASP.Net y PHP

Precio: 5 € / Mes

Ir Plan Inicial

Plan Básico

1 Dominio

8 Gb de Tráfico Mensual

10 Bases de datos MySql

600 Mb de espacio Web y Correo

Ilimitadas BD Access

Programación ASP, ASP.Net y PHP

Precio: 10 € / Mes

Ir Plan Básico

Plan Profesional

1 Dominio

20 Gb de Tráfico Mensual

30 Bases de datos MySql

1,5 Gb de espacio Web y Correo

Ilimitadas BD Access

Programación ASP, ASP.Net y PHP

Precio: 18 € / Mes

Ir a Plan Profesional

Plan Profesional ISP

50 Gb de Tráfico Mensual

50 Bases de datos MySql

4,5 Gb de espacio Web y Correo

Ilimitadas BD Access

Programación ASP, ASP.Net y PHP

Precio: 30 € / Mes

Ir a Plan Profesional ISP

Servidor Linux

Tu servidor dedicado con sistema Linux por 199 € al mes .

 

 

Ver más

Servidor Windows

Tu servidor dedicado con sistema Windows por 210 € al mes .

 

 

Ver más

Registre su dominio ahora

www.

Su dominio en 24 horas
Su propio nombre de dominio en un tiempo record, sin complicaciones ni compromisos.

Registros no coincidentes

Feed RSS Estás en MySQL Fecha: 12/06/2007

Vamos a ver como hacer una consulta que a más de uno le ha vuelto loco alguna vez, extraer los registros NO conincidentes en una Web
Publicidad

¿Quién no se ha parado alguna vez a pensar como hacer una consulta que extraiga los registros que NO coinciden entre dos tablas?, pues la verdad es que Yo mismo he pasado por esa situación y para un programador que esté comenzando con SQL le trae un pequeño dilema moral.

A decir verdad la respuesta es bien sencilla, imaginemos el siguiente escenario.

Tenemos una tabla llamada usuarios con los siguientes campos:

IdUsuario (Int)
Nombre (Char)
Apellido (Char)

Ahora tenemos otra con las fotos de estos usuarios:

IdFoto (Int)
IdUsuario (Int)
Foto (Blob)

Si quisiéramos extraer todos los usuarios que no tengan fotografía la consulta sería la siguiente:

Select u.Nombre, f.idfoto From usuarios u Left Join fotos f ON u.idusuario=f.idusuario Where f.idusuario Is Null;

¿Qué hemos hecho?

Pues muy sencillo, hacemos una consulta relacional con una cláusula "Lejt Join", recordemos que esta cláusula no obliga a que los registros coincidan, por lo tanto el resultado devuelto de esta consulta tendría valores nulos (los correspondientes a f.idfoto), lo único que debemos hacer es introducir una cláusula Where indicando que tan solo se desean los valores nulos, los que no están en la tabla fotos.

Como veis no es tan complicado hacer la consulta, tan solo un poco liosa al principio.

 

Lecturas: 554

Comentarios de los Usuarios (1)

Lolita escribió:

Fecha: 25/02/2008 19:25:28

Sra.
Soy estudiante de informática y este tip me ayudo mucho, gracias

Este artículo ya ha superado la fecha máxima para escribir comentarios, 1 año.


Hosting y Alojamiento Web