SQL se cruzando

SQL se cruzando
Como o nome sugere, a declaração intersect no SQL permite combinar duas instruções selecionadas. Funciona combinando duas declarações selecionadas e retornando as linhas idênticas em ambas as instruções selecionadas. Portanto, permite buscar linhas correspondentes de duas instruções selecionadas.

Sintaxe

A sintaxe para a declaração intersect é como mostrado abaixo:

Selecione Col1, Col2,… Coln
De table_name
Onde condição
Intersect
Selecione Col1, Col2,… Coln
De table_name
Onde condição

A cláusula onde na consulta acima é opcional. No entanto, pode permitir que você se reduz para registros específicos na tabela.

Exemplo

Suponha que tenhamos duas tabelas como mostrado:

tabela 1

mesa 2

Podemos executar uma operação entre elegantes, como mostrado:

Selecione Customer_id, First_Name, Email, ActiveBool
Do cliente
Livro de junção à esquerda
No cliente.store_id = store.store_id
Intersect
Selecione Customer_id, First_Name, Email, ActiveBool
Do cliente
Loja de junção direita
No cliente.store_id = store.store_id
Encomendar por cliente_id;

A consulta acima deve cruzar o resultado da primeira declaração de seleção com o segundo.

Isso deve retornar:

Conclusão

Este artigo discute a consulta intersect em SQL. Lembre -se de que mecanismos de banco de dados específicos, como o MySQL, não suportam a cláusula de interseção.