SQLITE Inner Join

SQLITE Inner Join
"El comando de unión interna en consultas SQLite extrae todas las entradas de ambas tablas especificadas para emerger en la salida y, por lo tanto, si ambos registros satisfacen los requisitos del comando de ON. Al integrar datos de múltiples tablas, un usuario debe especificar cómo se pueden comparar las entradas de una tabla con los datos de otra tabla. Para correlacionar los datos dentro de dos tablas, se utiliza la instrucción en. El comando de unión interior se une a los registros juntos."Veremos cómo utilizar el comando de unión interna en diferentes consultas en este artículo.

Use Crear consulta

Crearemos la primera tabla llamada RND usando una consulta Crear. Aquí RND representa el departamento de "investigación y desarrollo" de una empresa. Declaramos diferentes atributos de esta tabla. Los atributos muestran los datos de diferentes empleados que trabajan en el departamento de RND. Los atributos de la tabla incluyen identificación, nombre, ciudad, rango, edad y salario.

Crear tabla rnd (
ID Integer Clave primaria,
Texto de nombre,
Texto de la ciudad,
Texto de rango,
Edad numérica,
Salario numérico
);

La salida muestra la ejecución de la consulta anterior sin errores.

En el siguiente paso, hemos utilizado una consulta de creación para crear una segunda tabla, que se llamará QA. QA significa el departamento de garantía de calidad de la compañía. Especificamos los múltiples parámetros de la tabla. Los atributos almacenaron la información sobre varios empleados en el departamento de control de calidad. Los atributos tienen diferentes tipos de datos. El ID de atributo tiene un tipo de datos enteros, el nombre de las columnas, la ciudad y el rango tienen un tipo de datos de texto, y los atributos edad y salario poseen un tipo de datos numéricos.

Crear tabla QA (
ID Integer Clave primaria,
Texto de nombre,
Texto de la ciudad,
Texto de rango,
Edad numérica,
Salario numérico
);

Creamos con éxito la tabla de QA.

Use la consulta de inserción

Después de crear las tablas, ahora tenemos que insertar los valores en las columnas de la tabla. Entonces, primero, hemos aplicado la consulta de inserción para insertar los valores en la tabla rnd.

Insertar en RND (ID, nombre, ciudad, rango, edad, salario) Valores (503, 'Saim', 'Karachi', 'Gerente', '32', '90000')),
(697, 'Shazain', 'Islamabad', 'CEO', '42', '180000'),
(346, 'Zain', 'Sargodha', 'desarrollador', '35', '70000'),
(767, 'Daniyal', 'Lahore', 'Gerente operativo', '40', '10000');

El resultado muestra que la consulta para insertar valores en una tabla 'rnd' se ejecuta sin ningún error.

También hemos utilizado la consulta de inserción para agregar los datos de todas las columnas de la tabla de control de calidad. Los datos incluyen las columnas de "ID", "Nombre", "Ciudad", "Rango", "Age" y "Salario".

Insertar en valores de control de calidad (ID, nombre, ciudad, rango, edad, salario) (218, 'saim', 'multan', 'oficial financiero', '32', '50000')),
(490, 'Abdan', 'Islamabad', 'Operatoring Oficial', '40', '80000'),
(601, 'Zubair', 'Rawalpindi', 'Operador de control de calidad', '38', '70000')),
(845, 'Usama', 'Peshawar', 'Gerente operativo', '45', '120000');

Insertamos efectivamente los datos en la tabla de QA, como se muestra en la figura.

Use la consulta selecta

En este paso, queremos recuperar los datos de las columnas de la tabla rnd. Cuando estamos utilizando SELECT junto con el símbolo *, se devuelven los datos completos de la tabla requerida. En una consulta seleccionada, a veces mencionaremos los nombres de las columnas de las cuales queremos recuperar datos.

>> seleccionar * de rnd;

Recuperamos fácilmente los datos utilizando una consulta selecta.

Ahora aplicamos la consulta de selección a la tabla de control de calidad.

>> seleccionar * de Qa;

La consulta devuelve los datos de 4 empleados diferentes. A medida que utilizamos el símbolo * en la consulta selecta, obtenemos toda la información sobre los empleados.

Use la cláusula de unión interna

Seleccionaremos cualquier columna que deseemos de las dos tablas especificadas en la consulta de selección. La declaración de unión interna se agrega justo después de que la declaración de RECHIVE se refiere al primer conjunto de datos. Después de eso, ON se está utilizando para proporcionar el requisito de unión. Se pueden proporcionar alias para tablas referidas. Podemos omitir el término interno y simplemente entrar en unir.

Vamos a conectar las dos tablas llamadas "RND" y "QA" utilizando el nombre del atributo en la ilustración siguiente para obtener la identificación y el rango para cada empleado en ambos departamentos:

SELECCIONAR
Rnd.Id, rnd.Rango,
QA.ID, QA.Rango
De rnd
Inner Únete a QA en RND.Nombre = Qa.Nombre;

La unión interna devuelve los datos de los empleados que se ajustan al requisito "rnd.Nombre = Qa.Nombre "de las tablas PND y QA. Las entradas inigualables serían rechazadas y excluidas del resultado. Como resultado, la consulta anterior devuelve solo dos empleados de los departamentos de RND y QA.

En este caso, aplicaremos la declaración de unión interna a la columna "Rango". Significa que queremos obtener los datos (identificación, ciudad y salario) de aquellos empleados cuyo rango es similar en las tablas RND y QA.

SELECCIONAR
Rnd.Id, rnd.Ciudad, rnd.Salario,
QA.ID, QA.Ciudad, QA.Salario
De rnd
Inner Únete a QA en RND.Rango = Qa.Rango;

ID 767 de la tabla RND e ID 845 de la tabla QA tiene el mismo rango o gerente operativo. Entonces, la tabla resultante contiene datos de solo estos empleados.

Use la unión interna con la cláusula de uso

La unión interna podría expresarse con la palabra clave "usando" para reducir la redundancia. Cuando las columnas de la tabla que queremos examinar en la condición de unión tienen un nombre casi similar, utilizaremos "Unión interna junto con el uso de la cláusula". En este tipo de situaciones, no hay necesidad de usar la cláusula ON nuevamente; Simplemente mencione el atributo después de la cláusula de uso.

Enlace las dos tablas, RND y QA, con el atributo de la ciudad en este ejemplo para recuperar la identificación, el nombre y el salario para cada empleado:

SELECCIONAR
Rnd.Id, rnd.Nombre, rnd.Salario,
QA.ID, QA.Nombre, QA.Salario
De rnd
Interno unir QA usando (ciudad);

Sqlite indica dinámicamente la condición de unión y coincide con la ciudad desde las tablas RND y QA.

En este escenario, utilizaremos la cláusula de uso para ejecutar un comando de unión interna a la columna "Age."En las bases de datos RND y QA, queremos recuperar los registros de aquellos empleados que tienen la misma edad.

No especificaríamos una condición de unión con "Uso interno de unión"; Simplemente declaramos la columna de unión que es idéntica a las dos tablas requeridas.

SELECCIONAR
Rnd.Nombre, rnd.Salario, rnd.Rango,
QA.Nombre, QA.Salario, QA.Rango
De rnd
El control de control interno de unión (edad);

La salida de la consulta se muestra a continuación.

Use unión interna con la cláusula WHERE

También utilizamos la cláusula de unión interna con la cláusula WHERE.

La cláusula ON, en este caso, establece que la columna salarial en las tablas RND y QA tendría que ser de valor similar. Entonces, debido a que el requisito del comando ON falló, si el salario no estará presente en las tablas "RND y QA", el registro no se mostrará en la salida. Solo los empleados con el rango de desarrollador podrán involucrarse en la cláusula de unión.

SELECCIONAR
Rnd.Nombre, rnd.Ciudad, rnd.Rango,
QA.Nombre, QA.Ciudad, QA.Rango
De rnd
Interio de un solo control de calidad
En rnd.Salario = QA.Salario
Donde rnd.Rank = 'desarrollador';

Los empleados que no cumplen la condición mencionada en la consulta anterior no están incluidos en esta tabla. Solo dos empleados tienen el mismo salario.

Conclusión

En este artículo, hemos hablado sobre el uso del comando de unión interior en las consultas SQLite. Con la ayuda de varios ejemplos de la cláusula de unión interna, este artículo nos ha ilustrado la estructura básica, cuándo y cómo emplear la cláusula de unión interna con otras cláusulas diferentes. La declaración de unión interna se está utilizando para consultar los valores de varias tablas. El comando de unión interior une los atributos de las tablas asociadas.