SQLITE OUTER OUTER

SQLITE OUTER OUTER
"La unión izquierda o la unión externa izquierda combina dos tablas. Recupera entradas dependiendo de un requisito cumplido en ambas tablas requeridas, con filas no coincidentes obtenibles de la tabla definida creada justo antes de la declaración de unión.SQLite extrae todos los datos relevantes de la tabla izquierda en la situación de unión izquierda o una unión exterior izquierda. También coincide solo con estos con los nombres de campo proporcionados en el requisito de la tabla correcta. El sqlite cambia el valor de cada columna en la columna a nula si la tabla izquierda no coincide. En este artículo, exploraremos más sobre SQLite Outer Join."

Crear una mesa

Tenemos que crear dos tablas separadas y ejecutaremos diferentes consultas.

Entonces, después de crear la base de datos, tenemos que crear la primera tabla. Hemos utilizado la consulta "Crear" para crear una tabla. La tabla creada en este paso es "Cliente."En la consulta de" Crear ", definimos los nombres de las columnas y sus tipos de datos. La tabla "Cliente" tiene 6 columnas (C_ID, nombre, ciudad, comprado_producto, precio y compra_date). Estos atributos tienen tipos de datos, incluidos enteros, texto y numéricos.

Crear cliente de la tabla (
C_ID Integer Clave primaria,
Texto de nombre,
Texto de la ciudad,
Texto comprado_producto,
Precio numérico,
Compra_date numérico
);

La consulta de "crear" se ejecuta con éxito.

Ahora es el momento de crear una segunda mesa. Para crear una tabla, hemos estado aplicando la consulta "Crear". El "proveedor" sería la segunda tabla que se creó en esta fase. Hay seis entradas diferentes, que incluyen S_ID, nombre, ciudad, producto comprado, precio y fecha de compra, en la tabla de "proveedor". Los tipos de datos enteros, de texto y numéricos son algunos de los tipos de datos disponibles para estos elementos.

Crear proveedor de tabla (
S_ID Integer Key primario,
Texto de nombre,
Texto de la ciudad,
Texto de suministro_producto,
Precio numérico,
Supply_date numérico
);

La salida demuestra que la consulta anterior se ejecutó sin errores.

Insertar los datos

El siguiente paso es agregar diferentes valores en las columnas de la tabla "Cliente."

Insertar en el cliente (C_ID, nombre, ciudad, comprado_producto, precio, compra_date)
Valores (93, 'shayan', 'karachi', 'led', '120000', '18/02/2022 '),
(76, 'Adeel', 'Islamabad', 'lavadora', '90000', '04/12/2021 ')),
(51, 'Nasir', 'Lahore', 'Microwave', '25000', '12/01/2022 '),
(37, 'Mohsin', 'Karachi', 'laptop', '150000', '23/02/2022 ');

El resultado indica que la consulta para agregar datos a la tabla de "cliente" se implementó de manera efectiva.

Se empleará la consulta de inserción para insertar el contenido en la tabla de "proveedor" de la tabla. Hemos agregado los valores de las ID, nombres, ciudades, productos, precios y fechas de suministro de diferentes proveedores en esta tabla.

Insertar en el proveedor (S_ID, Nombre, Ciudad, suministrado_producto, Price, Supply_Date)
Valores (02, 'Rashid', 'Karachi', 'Camera DSLR', '160000', '18/01/2022 '),
(04, 'Adeel', 'Sargodha', 'Over', '80000', '30/12/2021 ')),
(08, 'Nabeel', 'Peshawar', 'Microondas', '30000', '15/08/2020 '),
(05, 'Waleed', 'Swat', 'Generator', '100000', '23/02/2022 ');

Los datos se insertan correctamente en la tabla ejecutando la consulta anterior.

Use la consulta selecta

Para obtener el contenido de todas las columnas de la tabla requerida, tenemos que utilizar la consulta de selección junto con el símbolo '*'. Siempre que queramos obtener los datos de algunas columnas de la tabla, hemos dado los nombres de esas columnas en la consulta de selección.

>> seleccionar * del cliente;

La salida muestra todo el registro de los cuatro clientes diferentes.

En este paso, hemos aplicado la consulta de selección para la tabla "proveedor" para que podamos obtener los datos de esta tabla. Hemos agregado el símbolo * con el término de selección en la consulta para obtener todos los datos.

>> seleccionar * del proveedor;

Al ejecutar la consulta mencionada anteriormente de Select, recuperamos todos los valores de la tabla "Proveedor."

Use la unión externa izquierda

La unión a la izquierda y la unión externa casi funcionan de manera similar. En la unión externa izquierda, aquí, todas las entradas de las columnas que elegimos de la segunda tabla se incorporarían en la salida de la consulta, irrespectivamente de si los datos satisfacen o no el requisito dado de unión externa. Si la segunda tabla contiene entradas "n", la salida de la consulta también tendría entradas "n". Los datos de las columnas de la primera tabla, por otro lado, tendrán un valor "nulo" si algún elemento no cumplió con el requisito de unión externa.

Como resultado, el valor de retorno en la unión derecha sería igual a los valores de retorno en la unión izquierda. Por lo tanto, podemos tener las filas correspondientes de las tablas especificadas, así como las entradas no coincidentes de la segunda tabla, como se muestra en los resultados anteriores.

Utilizaremos el "Juego de izquierda" para fusionar dos tablas "Cliente" y "Proveedor" en este ejemplo:

SELECCIONAR
Cliente.Nombre, cliente.Precio,
Proveedor.Nombre, proveedor.Precio
Del proveedor
Izquierda unirse al cliente en el proveedor.Ciudad = Cliente.Ciudad;

En este caso, la izquierda se une entre las tablas de "cliente" y del "proveedor" se escribe primero en una consulta, y el criterio de unión se escribe justo después de la declaración ON. La tabla izquierda (proveedor) será la primera tabla después, la declaración de. La tabla derecha (cliente) es la segunda tabla proporcionada más a la izquierda. Hemos aplicado la condición de la izquierda en la columna "ciudad" de ambas tablas.

La consulta ejecuta con éxito y devuelve los datos, como se muestra en la tabla.

Use unión exterior cruzada

Al comparar todas las entradas de la primera tabla, "Cliente" con todos los valores de la segunda tabla, "Proveedor", una unión cruzada devuelve los registros en la tabla para los valores asignados a estas dos tablas vinculadas.

No necesitaremos definir un requisito de unión utilizando una unión cruzada, a diferencia de la unión externa izquierda, ya que SQLite no lo requeriría. Al fusionar casi todos los datos del primer registro, "Cliente", junto con todas las entradas de la segunda tabla, "Proveedor", la consulta produciría resultados razonables.

SELECCIONAR
Cliente.Nombre,
Proveedor.Nombre
Del cliente
Proveedor de unión cruzada;

En esta situación, simplemente proporcionamos dos atributos, "nombre" y "precio" de las tablas de "cliente" y "proveedor" en la consulta selecta. En la segunda tabla, se proporciona "proveedor" como parámetro a la cláusula de unión cruzada.

Como hemos visto, la tabla resultante contiene cuatro filas; Cada fila de la tabla de "proveedor" corresponde a un registro en la tabla "Cliente". Aquí no proporcionaremos ningún requisito de unión en la cláusula de unión cruzada, simplemente las dos tablas concatenadas mediante el uso de Cross Union en el medio.

Use unión exterior izquierda natural

Para la tabla de la base de datos, la unión externa izquierda natural emplea todos los nombres de campo coincidentes.

Usaremos la cláusula de unión externa izquierda natural para cumplir una condición en la tabla "proveedor" en este escenario. Es decir, queremos obtener los datos de las columnas de las tablas de "cliente" y "proveedor". No proporcionaremos una columna aquí; En cambio, indicamos la tabla llamada "proveedor" después de usar la cláusula de unión.

Seleccionar cliente.Ciudad, cliente.Fecha de compra,
Proveedor.Ciudad, proveedor.Suministro_date
Del cliente
Proveedor de unión externa;

La consulta anterior indica el resultado que contiene los datos (City y Supply_Date) de ambas columnas.

Conclusión

Discutimos los detalles de una unión externa en la consulta SQLite en este artículo. Este artículo ha demostrado numerosos tipos de la cláusula de unión externa y cómo utilizarlos con la ayuda de varios casos de la cláusula de unión externa. Las entradas desde la mesa izquierda serían mantenidas por una unión exterior izquierda. La consulta de SQLite examina cada fila de la tabla, verifica si se cumple lo requerido y recupera los campos coincidentes. Proporciona nulo para todas las filas conflictivas.