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:
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,
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:
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:
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.