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:
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,
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:
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:
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".