A continuación se muestra un ejemplo del uso de dicho operador:
Ejemplo:
// Seleccionar nombres de productos que se incluyeron en facturas
SELECT
Articles.Description
FROM
Catalog.Articles AS Articles
WHERE
Articles.Ref IN
(
SELECT
InvoiceContent.Article
FROM
Document.Invoice.Content AS InvoiceContent
)
Resultado de la consulta:
Productos
Grifo
Émbolo
Mesa
Silla
Para obtener el resultado inverso (es decir, si necesita determinar que el valor no coincide con ninguno de los resultados de la consulta), debe utilizar la siguiente consulta:
Ejemplo:
// Seleccionar nombres de productos que se incluyeron en facturas
SELECT
Articles.Description
FROM
Catalog.Articles AS Articles
WHERE
Articles.Ref NOT IN
(
SELECT
InvoiceContent.Article
FROM
Document.Invoice.Content AS InvoiceContent
)
Resultado de la consulta:
Productos
Sanitarios
Muebles
Tenga en cuenta que desde la operación IN de la consulta puede llamar a campos de tabla que se encuentran en la consulta externa antes de la operación.
Ejemplo:
// Seleccionar nombres de productos que se incluyeron en facturas
SELECT
Articles.Description
FROM
Catalog.Articles AS Articles
WHERE
Articles.Ref IN
(
SELECT
InvoiceContent.Article
FROM
Document.Invoice.Content AS InvoiceContent
WHERE
InvoiceContent.Article = Articles.Ref
)
Resultado de la consulta:
Productos
Grifo
Émbolo
Mesa
Silla