Junção interna no SQL Server 2000
Uma junção interna no SQL Server 2000 combina linhas de duas tabelas com base em uma condição correspondente entre as colunas especificadas. Ele retorna apenas as linhas onde há um valor correspondente nas duas tabelas.
Aqui está um colapso:
1. Juntando -se a duas tabelas: - Você precisa de duas tabelas com dados relacionados que deseja combinar. Por exemplo, uma tabela de `clientes` e uma tabela` pedidos 'com uma coluna comum como o' CustomerId`.
2. A condição de junção: - Você especifica a condição que deve ser atendida para que as linhas sejam unidas. Essa condição normalmente envolve comparar uma coluna da primeira tabela com uma coluna da segunda tabela.
3. Linhas resultantes: - A junção interna produz uma nova tabela de resultados contendo apenas as linhas onde a condição de junção é verdadeira. Em outras palavras, inclui apenas as linhas que têm um valor correspondente nas duas tabelas.
Sintaxe: `` `SQL
Selecione Column1, Column2, ...
Da Tabela 1
Inner Junção Tabela 2 na JON_CONDITION;
`` `
Exemplo: Digamos que você tenha uma tabela de 'clientes' e uma tabela `pedidos ':
Tabela de clientes: | CustomerID | Nome |
| --- | --- |
| 1 | John Doe |
| 2 | Jane Doe |
| 3 | David Smith |
Tabela de pedidos: | OrderId | CustomerID | Produto |
| --- | --- | --- |
| 101 | 1 | Laptop |
| 102 | 2 | Smartphone |
| 103 | 1 | Teclado |
Para obter todos os clientes e seus pedidos usando uma junção interna:
`` `SQL
Selecione C.Nome, O.OrderId, O.Product
Dos clientes c
Ordens de junção interna o no c.customerid =o.customerid;
`` `
Resultado: | Nome | OrderId | Produto |
| --- | --- | --- |
| John Doe | 101 | Laptop |
| John Doe | 103 | Teclado |
| Jane Doe | 102 | Smartphone |
Explicação: - A consulta seleciona a `nomes` na tabela` clientes` (aliases como `c`) e a` orderid` e `produto` da tabela` ordens` (alias como `o`).
- A cláusula `interna junção` conecta as tabelas usando a coluna` CustomerId`.
- A cláusula `on` especifica a condição de junção:` c.customerid =o.customerid`. Isso garante que apenas linhas com os valores correspondentes ao `CustomerId` estejam incluídos.
Pontos de chave: - As junções internas são o tipo mais comum de junção.
- Eles incluem apenas linhas onde há uma partida nas duas mesas.
- Você pode ingressar em várias tabelas usando várias cláusulas `interno junção`.
IMPORTANTE: - No SQL Server 2000, a palavra -chave `interna junção` é opcional e pode ser substituída por` junção`.
- É recomendável usar o `interno junção` para obter clareza e evitar confusão com outros tipos de junções (como as junções esquerdas e as junções da direita).