Observe la siguiente instrucción:
SELECT * FROM "Especialistas" WHERE "ID"
NOT IN
(SELECT "Especialista" FROM "Clientes");
Una instrucción SELECT dentro de otra instrucción SELECT, esto es una subconsulta.
¿Como se interpreta esta instrucción?, no se preocupe, es simple de comprender, por cada registro que lee de la tabla Especialista por el campo ID, intenta localizar al menos uno en la tabla Clientes por el campo Especialista, si no lo localiza lo muestra.
Pongamos en práctica lo que hemos aprendido en LibreOffice Base, una vez abierta la base de datos donde va a trabajar, seleccione la sección de Consultas, haga clic en la opción Crear una consulta en modo SQL...
Le mostrará el siguiente cuadro de diálogo, en este puede introducir la instrucción que acabamos de estudiar.
Introduzca la instrucción SQL, observe que ha cambiado algunos colores de la misma, esto lo hace mas fácil de leer e identificar para el usuario, ya que destina un color para cada tipo de argumento de la instrucción en SQL.
Haga clic en el botón Ejecutar consulta para que le muestre el resultado.
Modificaremos la instrucción a la siguiente:
SELECT * FROM "Especialistas" WHERE "ID"
IN
(SELECT "Especialista" FROM "Clientes");
¿Como se interpreta esta instrucción?, de nuevo es simple de
comprender, por cada registro que lee de la tabla Especialista por el
campo ID, intenta localizar al menos uno en la tabla Clientes por el
campo Especialista, si lo localiza lo muestra.
La instrucción anterior da el mismo resultado que la siguiente, solo cambia la palabra reservada IN por EXISTS:
SELECT * FROM "Especialistas" WHERE
EXISTS
(SELECT "Especialista" FROM "Clientes");
Puede mostrar el resultado ordenado, observe la siguiente instrucción:
SELECT * FROM "Especialistas" WHERE "ID"
IN
( SELECT "Especialista" FROM "Clientes" )
ORDER BY "Dirección"
Mucho cuidado con los nombre de tablas y campos en la subconsulta, si no existe el campo en la definición de la tabla, puede no lanzar un error y al ejecutarla no mostrará ningún registro, pareciendo que la query se ha ejecutado correctamente, revisar con cuidado todos los nombre de campos.
Buscar
Lo más leído
-
Alguna vez hemos tenido la necesidad de ordenar una lista de palabras de forma alfabética, ya sea en orden ascedente o descendente. Not...
-
Una tabla dinámica le permite combinar, comparar y analizar grandes cantidades de datos ya sea procedente de una hoja de cálculo o uno bas...
-
Para instalar el almacenamiento remoto OneDrive siga los siguientes pasos, abra una terminal con ctrl+alt+T e introduzca los siguientes co...
-
Sin lugar a dudas, la forma mas práctica de introducir una fórmula es el botón de Suma o S umatoria se encuentra colocado en la barra de f...
-
Esta será la primera vez que vemos el programa Inkscape , no hace falta presentaciones, es de magnífico en adelante y no tiene nada ...
-
Una operación común en usuario con LibreOffice Calc es la unión de celdas, inserte un texto en una celda, marque un rango de celdas, inclu...
Categorías
Archivo
-
▼
2017
(148)
- ► septiembre (5)
-
▼
enero
(10)
- LibreOffice Writer - Moviendo las barras de herram...
- LibreOffice Writer - Barra de estado (II)
- LibreOffice Writer - Ventana Principal (I)
- borrar contenido de una tabla con SQL en LibreOffi...
- actualizar contenido añadiendo un criterio de sele...
- actualizar contenido con SQL en LibreOffice Base (...
- no puedo escribir la arroba con el teclado en Linux
- relaciones con SQL en LibreOffice Base (XXIX)
- subconsultas con SQL en LibreOffice Base (XXVIII)
- alterar CONSTRAINT de una tabla con SQL en LibreOf...
-
►
2016
(264)
- ► septiembre (1)
0 comentarios:
Publicar un comentario