La instrucción SQL JOIN se utiliza para combinar filas de datos de dos o más tablas en función de una columna (campo) común entre ellas.
Esto es para mostrar las tablas de la base de datos en Microsoft SQL
use DWDiagnostics SELECT table_name =name FROM sys.tables;
Esta es la unión SQL más fundamental. Nos permite fusionar dos tablas. JOIN y INNER JOIN devolverán el mismo resultado.
INNER es el tipo de unión predeterminado para JOIN, por lo que cuando escribe JOIN el analizador escribe INNER JOIN
sintaxis
SELECT column name(s) FROM table 1 INNER JOIN Table2 ON table1.column_name = table2.column_name
Arriba hay dos tablas de pedidos y los clientes imaginan que quieren encontrar los números de teléfono de los clientes que han pedido una computadora portátil
La instrucción SQL INNER JOIN devuelve todas las filas de varias tablas siempre que se cumplan las condiciones.
SELECT* FROM employee_demographics AS dem INNER JOIN employee_salary AS sal ON dem.employee_id =sal.employee_id ;
On se usa para mostrar las columnas que estamos fusionando. Recuerde nombrar las dos tablas antes de las columnas que está fusionando.
La instrucción SQL left JOIN devuelve todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha.
UNA UNIÓN IZQUIERDA devuelve todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha. Si no hay ninguna coincidencia en la tabla de la derecha, el resultado contendrá valores NULL para las columnas de la tabla de la derecha.
Conjunto de resultados: incluye todas las filas de la tabla de la izquierda, independientemente de si hay una coincidencia en la tabla de la derecha o no.
Filas que no coinciden: si no hay coincidencias en la tabla de la derecha, las columnas de la tabla de la derecha contendrán valores NULL.
SELECT Employees.name, Salaries.salary FROM Employees LEFT JOIN Salaries ON Employees.id = Salaries.emp_id;
También conocida como combinación externa derecha: un tipo de combinación que devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda. Si no se encuentran coincidencias, se devuelven valores NULL para las tablas de la izquierda.
SELECT column_names FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
Combina los resultados de LEFT JOIN y RIGHT JOIN. Devuelve todas las filas de ambas tablas. Si hay un partido entre las dos mesas el resultado unido tendrá ambos lados. Los datos faltantes tendrán valores NULL.
SELECCIONAR nombres_columna
DE tabla1
UNIÓN COMPLETA tabla2
EN tabla1.columna = tabla2.columna;
Devuelve el producto cartesiano de las dos tablas. Combina cada fila de la primera tabla con cada fila de la segunda tabla.
SELECT columns FROM table1 CROSS JOIN table2;
Subconsulta: es una consulta de selección que está incluida dentro de otra consulta. La consulta de selección interna generalmente se usa para determinar los resultados de la consulta de selección externa.
Select Dept from employees where salary =(Select Max(Salary) from Employees);
entonces Seleccionar máximo (salario) de los empleados: es la consulta interna que se ejecuta primero y luego se ejecutará la consulta externa a continuación, que es seleccionar el departamento de los empleados.
1.¿Cuál es la diferencia entre unión interna y autounión?
Una autounión es un tipo de unión interna.
La combinación interna se utiliza para devolver los registros que están presentes en ambas tablas. Mientras que, en la autounión, una tabla se une a sí misma.
2.¿Qué distingue una unión completa de una unión cruzada?
Una unión exterior izquierda y una unión exterior derecha combinadas forman una unión exterior completa. Cuando no se cumple la condición ON, inserta valores NULL y devuelve todas las filas de ambas tablas que coinciden con la cláusula WHERE de la consulta. Mientras que una unión cruzada devuelve todas las combinaciones posibles de todas las filas creando un producto cartesiano entre las dos tablas.
3.Describe la unión equivalente.
En este tipo de combinación, las tablas se combinan según el modelo de manera efectiva en las columnas designadas. Algunas características de equi join son:
4.¿Puedes describir la unión anidada de SQL?
Una combinación anidada esencialmente utiliza una que tiene una tabla unida como tabla de entrada externa y la otra como tabla de entrada interna. Una unión de bucle anidado implica recuperar una fila de la tabla exterior, buscarla en la tabla interior y repetir este proceso hasta que se hayan encontrado todas las filas de producción de la tabla exterior.
5.¿Qué es la unión natural?
Una unión natural establece una cláusula de unión implícita basada en los atributos compartidos de las dos tablas. El nombre de un atributo compartido es el mismo en ambas tablas. No se requiere un operador de comparación para una unión natural, a diferencia de una unión equi.
6.¿Qué hacen los campos y las tablas?
En una base de datos relacional, una tabla es un grupo de elementos de datos organizados en filas y columnas. Se puede utilizar una tabla para representar relaciones de forma útil. Las tablas son el tipo más fundamental de almacenamiento de datos.
7.SET@id =6; se utiliza para definir una variable SQL para poner un valor en una variable.
8. ¿Cuántas claves principales puede tener una tabla? - 1
9.¿NVarchar utilizado para almacenar objetos JSON?
10.La función COUNT(*) cuenta filas en una consulta SQL.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3