SQL se junta ao uso de onde ou em

SQL se junta ao uso de onde ou em

Em Mysql, o “JUNTAR”A cláusula é usada para se juntar a diferentes tabelas. O "SOBRE”Cláusula na declaração de junção define uma condição de junção. Enquanto o "ONDE”Cláusula filtra os dados de união de tabelas com base em uma condição específica. Os usuários podem usar o “SOBRE" e "ONDE"Cláusulas com operadores lógicos para integrar várias condições ao mesmo tempo.

Esta posta.

Método 1: o SQL se junta ao uso da cláusula “on”

A cláusula "ON" em MySQL permite definir uma condição ao ingressar nas tabelas usando a cláusula "junção". A sintaxe é dada abaixo:

Selecione *
De [Tabela1-name]
Junte-se [Tabela 2-NAME]
Na [condição];


Exemplo 1: Juns usando a cláusula

Vamos considerar o código abaixo que se junta a duas tabelas usando “SOBRE"Cláusula:

Selecione *
Da programação
Junte -se ao UserData
Dentro do cronograma.Dia = UserData.folga;


As tabelas selecionadas serão unidas com base no “dia" e "folga”Colunas especificadas com o“SOBRE"Cláusula.

Saída


A saída mostrou que as tabelas haviam sido unidas com base na condição específica.

Exemplo 2: SQL se junta ao uso da cláusula "ON" com operadores lógicos

No MySQL, os operadores lógicos podem ser usados ​​com o “SOBRE”Cláusula para ingressar nas tabelas com base em várias condições. Vamos ver um exemplo:

Selecione *
Do usuário
Junte -se à amostra
No usuário.id = amostra.ID e (amostra.cidade = 'madrid' ou amostra.País = 'México');


No código acima, os operadores lógicos são usados ​​na cláusula ON para definir os critérios de união da tabela. As tabelas dadas serão unidas com base nas seguintes condições:

    • Condição 1: os IDs devem ser os mesmos em ambas as tabelas.
    • Condição 2: no “amostra”Tabela, ou a cidade é“Madri"Ou o país é"México”.

Saída


A saída mostrou que a tabela “do utilizador" e "amostra“Foram unidos de acordo com as condições especificadas.

Método 2: o SQL se junta ao uso da cláusula "onde"

Em Mysql, o “ONDE”A cláusula extrai os resultados com base em determinadas condições. Pode ser usado com o “JUNTAR“Cláusula para se juntar a mais de uma tabela com base em uma condição específica. A sintaxe é dada abaixo:

Selecione *
De [Tabela1-name]
Junte-se [Tabela 2-NAME]
Onde [condição];


Exemplo 1: Juntar tabelas com base em condições específicas

A seguir, é apresentado um exemplo de união de duas tabelas usando o “ONDE”Cláusula e o SQL“JUNTAR"Cláusula:

Selecione *
Da programação
Junte -se ao UserData
Onde cronograma.Dia = UserData.folga;


No código acima,

    • O "JUNTAR"É usado para se juntar ao"agendar" e "dados do usuário”Tabelas.
    • O "ONDE”Cláusula filtra os dados da tabela com base no“dia" e "folga”Colunas.
    • A tabela resultante recuperará apenas os registros comuns nas duas colunas das tabelas direcionadas:

Saída


A saída mostrou que as tabelas foram unidas de acordo com a condição especificada.

Exemplo 2: Juntar tabelas com base em várias condições

O "ONDE”A cláusula pode ser usada com o operador lógico para ingressar nas tabelas com base em várias condições:

Selecione *
Da programação
Junte -se ao UserData
Onde cronograma.Dia = UserData.Dayoff e (Cronograma.Id = userData.EU IA);


No exemplo acima, várias condições são especificadas no “ONDE”Cláusula usando o operador lógico (e). Se ambas as condições forem avaliadas como “verdadeiro”, Então o registro específico será devolvido.

Saída


A saída demonstra que duas tabelas foram unidas em várias condições (i.e., ambas as mesas ' eu ia e dia, folga colunas tinham os mesmos valores).

Método 3: o SQL se junta ao uso de "on" e "where" cláusulas

Ao ingressar nas tabelas em MySQL, “ONDE" e "SOBRE"Cláusulas podem ser usadas juntas. Para demonstrar isso, considere os seguintes exemplos.

Exemplo 1: Usando uma combinação da cláusula "on" e "where"

Este exemplo usa as cláusulas "on" e "where" para ingressar no "FUNCIONÁRIO" e "AMOSTRATabelas com base em várias condições:

Selecione funcionário.Id, funcionário.ContactName, funcionário.Cidade, amostra.Id, amostra.Primeiro nome,
amostra.Cidade
De funcionário
Junte -se à amostra na amostra.Id = funcionário.EU IA
Onde funcionário.Cidade = 'Londres';


No exemplo acima:

    • O "SOBRE”A cláusula é utilizada para unir duas tabelas com base em seus Ids.
    • O "ONDE”Cláusula filtra o resultado de acordo com o cidade coluna do FUNCIONÁRIO mesa.

Saída


A saída exibida que as tabelas foram unidas de acordo com as condições especificadas.

Exemplo 2: Usando uma combinação de "on" e "where" com o operador lógico

Vamos aprender a ingressar em diferentes tabelas com base em várias condições usando operadores lógicos com o ON e onde as cláusulas:

Selecione *
Do usuário
Junte -se à amostra
No usuário.id = amostra.eu ia
Onde amostra.cidade = 'madrid' ou amostra.País = 'México';


No exemplo acima:

    • O "SOBRE”A cláusula se junta às tabelas dadas com base em seus Ids.
    • No ONDE Cláusula, o lógico ou operador é usado para filtrar o resultado de acordo com o cidade ou país de FUNCIONÁRIO mesa.

Saída


A saída acima mostrou que as tabelas haviam sido unidas em relação às condições descritas.

Exemplo 3: Usando a combinação de ON e onde com a junção esquerda

O "ASSOCIAÇÃO À ESQUERDA”Retorna todos os registros da tabela esquerda e apenas os registros correspondentes/correspondentes da tabela direita. Pode ser usado com ambos “SOBRE" e "ONDE"Cláusulas ao ingressar nas mesas:

Selecione funcionário.Id, funcionário.ContactName, funcionário.Cidade, amostra.Id, amostra.Primeiro nome,
amostra.Cidade
De funcionário
Amostra de junção à esquerda na amostra.Id = funcionário.EU IA
Onde funcionário.Cidade = 'Londres';


Saída


A saída mostrou que a tabela esquerda tem todos os registros, mas a tabela certa possui apenas registros condicionais correspondentes.

Conclusão

No MySQL, as tabelas podem ser unidas usando a cláusula de junção. A "ONDE”Cláusula, uma“SOBRE"Cláusula, ou ambos" onde "e" ON "cláusulas podem ser usadas para se juntar às tabelas com base em condições específicas. A cláusula "ON" na declaração de junção define uma condição de junção. Enquanto a cláusula "onde" filtra os dados de união de tabelas com base em uma determinada condição. Esta posta.