SQL se une al uso de dónde o

SQL se une al uso de dónde o

En mysql, el "UNIRSELa cláusula se usa para unir diferentes tablas. El "EN"La cláusula en la declaración de unión define una condición de unión. Mientras que la "DÓNDELa cláusula filtra los datos de las tablas de unión en función de una condición particular. Los usuarios pueden usar el "EN" y "DÓNDE"Cláusulas con operadores lógicos para integrar múltiples condiciones al mismo tiempo.

Esta publicación discutirá el uso de cláusulas "Where" y "On" para unir las tablas en MySQL.

Método 1: SQL se une usando la cláusula "ON"

La cláusula "en" en MySQL le permite definir una condición al unir tablas usando la cláusula "unirse". La sintaxis se da a continuación:

SELECCIONAR *
De [Nombre de la tabla1]
Únete a [Tabla2-Nombre]
En condicion];


Ejemplo 1: se une a la cláusula

Consideremos el siguiente código que une dos tablas usando "EN"Cláusula:

SELECCIONAR *
Desde el horario
Unirse a userData
En la fecha prevista.día = userData.día libre;


Las tablas seleccionadas se unirán en función del "día" y "día libre"Columnas que se especifican con el"EN"Cláusula.

Producción


La salida mostró que las tablas se habían unido en función de la condición particular.

Ejemplo 2: SQL se une al uso de la cláusula "ON" con operadores lógicos

En MySQL, los operadores lógicos se pueden usar con el "EN"Cláusula para unir tablas basadas en múltiples condiciones. Veamos un ejemplo:

SELECCIONAR *
Del usuario
Muestra de unión
En usuario.ID = muestra.ID y (muestra.ciudad = 'madrid' o muestra.País = 'México');


En el código anterior, los operadores lógicos se usan dentro de la cláusula ON para definir los criterios de unión de la tabla. Las tablas dadas se unirán en función de las siguientes condiciones:

    • Condición 1: Los ID deben ser las mismas en ambas tablas.
    • Condición 2: en el "muestra"Table, o la ciudad es"Madrid"O el país es"México".

Producción


La salida mostró que la tabla "usuario" y "muestra"Se han unido de acuerdo con las condiciones especificadas.

Método 2: SQL se une usando la cláusula "Where"

En mysql, el "DÓNDE"La cláusula extrae los resultados en función de ciertas condiciones. Se puede usar con el "UNIRSE"Cláusula para unirse a más de una tabla basada en una condición particular. La sintaxis se da a continuación:

SELECCIONAR *
De [Nombre de la tabla1]
Únete a [Tabla2-Nombre]
Donde [condición];


Ejemplo 1: Tablas de unión basadas en una condición específica

El siguiente es un ejemplo de unir dos tablas usando el "DÓNDE"Cláusula y el SQL"UNIRSE"Cláusula:

SELECCIONAR *
Desde el horario
Unirse a userData
Donde horario.día = userData.día libre;


En el código anterior,

    • El "UNIRSE"Se usa para unirse al"cronograma" y "datos del usuario" mesas.
    • El "DÓNDE"La cláusula filtra los datos de la tabla basados ​​en el"día" y "día libre"Columnas.
    • La tabla resultante recuperará solo aquellos registros que son comunes en ambas columnas de las tablas específicas:

Producción


La salida mostró que las tablas se habían unido de acuerdo con la condición especificada.

Ejemplo 2: Tablas de unión basadas en múltiples condiciones

El "DÓNDELa cláusula se puede usar con el operador lógico para unir tablas en función de múltiples condiciones:

SELECCIONAR *
Desde el horario
Unirse a userData
Donde horario.día = userData.Dayoff y (Horario.ID = UserData.IDENTIFICACIÓN);


En el ejemplo anterior, se especifican múltiples condiciones en el "DÓNDE"Cláusula utilizando el operador lógico (y). Si ambas condiciones se evalúan como "VERDADERO", Entonces se devolverá el registro específico.

Producción


La salida demuestra que se han unido dos tablas en múltiples condiciones (i.mi., ambas mesas ' identificación y día, día libre Las columnas tenían los mismos valores).

Método 3: SQL se une al uso de cláusulas "On" y "Where"

Mientras se une a las tablas en MySQL, "DÓNDE" y "EN"Las cláusulas se pueden usar juntas. Para demostrar esto, considere los siguientes ejemplos.

Ejemplo 1: Uso de una combinación de cláusula "On" y "Where"

Este ejemplo usa las cláusulas "On" y "Where" para unirse al "EMPLEADO" y "MUESTRA"Tablas basadas en múltiples condiciones:

Seleccionar empleado.ID, empleado.Nombre de contacto, empleado.Ciudad, muestra.ID, muestra.Nombre de pila,
muestra.Ciudad
Del empleado
Unir la muestra en la muestra.ID = Empleado.IDENTIFICACIÓN
Donde empleado.Ciudad = 'Londres';


En el ejemplo anterior:

    • El "ENSe utiliza la cláusula para unir dos tablas en función de su IDS.
    • El "DÓNDE"La cláusula filtra el resultado de acuerdo con el ciudad columna del EMPLEADO mesa.

Producción


La salida mostró que las tablas se habían unido de acuerdo con las condiciones especificadas.

Ejemplo 2: Uso de una combinación de "On" y "Where" con el operador lógico

Aprendamos cómo unir diferentes tablas basadas en múltiples condiciones utilizando operadores lógicos con las cláusulas ON y Where:

SELECCIONAR *
Del usuario
Muestra de unión
En usuario.ID = muestra.identificación
Donde muestra.ciudad = 'madrid' o muestra.País = 'México';


En el ejemplo anterior:

    • El "EN"La cláusula se une a las tablas dadas basadas en su IDS.
    • En el DÓNDE cláusula, el lógico u operador se usa para filtrar el resultado de acuerdo con el ciudad o país de EMPLEADO mesa.

Producción


La salida anterior mostró que las tablas se habían unido con respecto a las condiciones descritas.

Ejemplo 3: Uso de la combinación de ON y dónde con la izquierda se une

El "Se unió a la izquierda"Devuelve todos los registros de la tabla izquierda y solo los registros correspondientes/coincidentes de la tabla derecha. Se puede usar con ambos "EN" y "DÓNDE"Cláusulas al unir las tablas:

Seleccionar empleado.ID, empleado.Nombre de contacto, empleado.Ciudad, muestra.ID, muestra.Nombre de pila,
muestra.Ciudad
Del empleado
Muestra de unión a la izquierda en la muestra.ID = Empleado.IDENTIFICACIÓN
Donde empleado.Ciudad = 'Londres';


Producción


La salida mostró que la tabla izquierda tiene todos los registros, pero la tabla derecha solo tiene registros coincidentes condicionales.

Conclusión

En MySQL, las tablas se pueden unir utilizando la cláusula de unión. A "DÓNDE"Cláusula, una"ENLa cláusula ", o las cláusulas" donde "y" encendidas "se pueden usar para unir tablas basadas en condiciones particulares. La cláusula "en" en la declaración de unión define una condición de unión. Mientras que la cláusula "Where" filtra los datos de las tablas de unión en función de una determinada condición. Esta publicación presentó una guía completa sobre las tablas de unión utilizando las cláusulas "On" o "Where".