¿Cómo recuperar datos de varias tablas con uniones SQL?

¿Cómo recuperar datos de varias tablas con uniones SQL?

¿Cómo recuperar datos de varias tablas con uniones SQL?

VALORACIÓN DEL ARTÍCULO:
5/5


Las uniones internas son las que se utilizan con más frecuencia en SQL. Devuelven sólo la información que existe en dos o más tablas de base de datos. La condición de unión determina qué registros están emparejados y se especifica en la cláusula WHERE. Por ejemplo, si necesita una lista de coincidencias conductor/vehículo en las que tanto el vehículo como el conductor se encuentran en la misma ciudad, la siguiente consulta SQL realiza esta tarea:

Seleccione el apellido, el nombre, el tagFROM de los conductores, los vehículos DONDE están los conductores.location = vehicles.location

Aquí están los resultados:

apellido primer nombre tag
———– ————– —-
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Nótese que los resultados son exactamente lo que se buscaba. Es posible refinar aún más la consulta especificando criterios adicionales en la cláusula WHERE. Suponga que la consulta original corresponde a los conductores de vehículos que no están autorizados a conducir (de camioneros a automóviles y viceversa). Puede utilizar la siguiente consulta para resolver este problema:

Seleccionar apellido, nombre, etiqueta, vehículos.classFROM conductores, vehículosDÓNDECONDER.location = vehículos.locationAND conductores.class = vehículos.class

Este ejemplo especifica la tabla de origen para el atributo class en la cláusula SELECT porque la clase es ambigua; aparece en ambas tablas. El código normalmente especificaría qué columna de la tabla debería incluirse en los resultados de la consulta. En este caso, no importa, ya que las columnas son idénticas y están unidas con un equijoin. Sin embargo, si las columnas contuvieran datos diferentes, esta distinción sería crítica. Aquí están los resultados de esta consulta:

apellido nombre nombre etiqueta class
———– ————– —- ——
Baker Roland H122JM Car
Smythe Michael D824HA Truck
Jacobs Abraham J291QR Coche

Las filas que faltaban se emparejaron con Michael Smythe a un coche y Abraham Jacobs a un camión, vehículos que no estaban autorizados a conducir.

También puede utilizar uniones internas para combinar datos de tres o más tablas.

TAMBIÉN TE INTERESA

router-WiFi-Mesh-de-ZTE

3 router WiFi Mesh de ZTE para cada necesidad casera

En nuestras conexiones a internet, a menudo solemos conformarnos con el router que nos proporcionar la operadora de turno. Sin embargo, en el mercado hay dispositivos que pueden darnos ese plus que necesitamos en cuanto a latencia, velocidad y alcance de los datos. Entre ellos, destacamos tres router WiFi Mesh de ZTE para cubrir las

AI-Pin

AI Pin, ¿el principio del fin de los teléfonos inteligentes?

En este post vamos a hablar sobre AI Pin, un dispositivo con tintes de revolucionario de Inteligencia Artificial que está llamado a sustituir a los teléfonos inteligentes. Siendo los smartphones uno de los inventos más disruptivos de este siglo, parece muy atrevido hablar de su reemplazo, pero la inteligencia artificial se está llevando todo por

botón-de-comprar

8 estrategias para que una tienda online mejore la tasa de conversión de sus clientes

La tasa de conversión se refiere a la métrica utilizada en marketing y comercio electrónico para medir el éxito de una campaña publicitaria, un sitio web o una estrategia de ventas. Representa el porcentaje de visitantes o clientes potenciales que realizan una acción específica deseada, como comprar un producto, suscribirse a un servicio, completar un