none
Dúvida sobre SQL SERVER RRS feed

  • Pergunta

  • a) gostaria muito que me explicassem o conceito de junção e união de tabela (join e unio) e saber como trabalhar no ambiente grafico do SQL SERVER 2005, 2008 ou 2012, os passos para chegar lá e criar o ambiente de desenvolvimento grafico do SQL e conceito de dependencia funcional.

    b) será que existe dependencia funcional N para N: ex (universidade -> faculdade)

    c) será que existe dependencia funcional N para 1: ex (curso -> faculdade) Mu

    ito Obrigado pela ajuda.

    quarta-feira, 11 de julho de 2012 16:20

Respostas

  • Anacleto,

    O join (junção) no SQL Server serve para relacionar duas ou mais tabelas de acordo com os filtros especificados na cláusula WHERE, mas o importante é saber qual é o resultado esperado porque existem vários tipos de JOINS como INNER JOIN, LEFT JOIN, etc.

    Você pode dar uma olhada nas explicações técnicas no link abaixo:

    http://msdn.microsoft.com/en-us/library/ms191472(v=sql.105).aspx

    O UNION serve para unir duas ou mais tabelas. Exemplo 1:

    SELECT NOME, TEL FROM TABELA_A

    UNION ALL --Todos os registros, incluindo duplicidades

    SELECT NOME, TEL FROM TABELA_B

    No exemplo acima, serão retornados todos os registros da tabela A e todos da tabela B, incluindo os registros duplicados.

    Exemplo2:

    SELECT NOME, TEL FROM TABELA_A

    UNION  --Todos os registros, excluindo as duplicidades

    SELECT NOME, TEL FROM TABELA_B

    No exemplo acima, serão retornados os registros da tabela A e todos da tabela B excluindo as duplicidades, ou seja, se existir o nome ANACLETO em ambas tabelas, só será retornado apenas uma vez se colocar o operador UNION. Já o UNION ALL retornaria o nome duas vezes.

    Um link bacana para pesquisa é  o http://msdn.microsoft.com/pt-br/library/ms180026.aspx

    Espero ter ajudado,

    Abs,Ricardo

    • Marcado como Resposta Ricardo Russo segunda-feira, 21 de janeiro de 2013 12:39
    sexta-feira, 26 de outubro de 2012 11:24
  • Para ajudar: http://www.robersonferreira.com.br/join/

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Ricardo Russo segunda-feira, 21 de janeiro de 2013 12:39
    sexta-feira, 26 de outubro de 2012 12:00
    Moderador

Todas as Respostas

  • Anacleto,

    O join (junção) no SQL Server serve para relacionar duas ou mais tabelas de acordo com os filtros especificados na cláusula WHERE, mas o importante é saber qual é o resultado esperado porque existem vários tipos de JOINS como INNER JOIN, LEFT JOIN, etc.

    Você pode dar uma olhada nas explicações técnicas no link abaixo:

    http://msdn.microsoft.com/en-us/library/ms191472(v=sql.105).aspx

    O UNION serve para unir duas ou mais tabelas. Exemplo 1:

    SELECT NOME, TEL FROM TABELA_A

    UNION ALL --Todos os registros, incluindo duplicidades

    SELECT NOME, TEL FROM TABELA_B

    No exemplo acima, serão retornados todos os registros da tabela A e todos da tabela B, incluindo os registros duplicados.

    Exemplo2:

    SELECT NOME, TEL FROM TABELA_A

    UNION  --Todos os registros, excluindo as duplicidades

    SELECT NOME, TEL FROM TABELA_B

    No exemplo acima, serão retornados os registros da tabela A e todos da tabela B excluindo as duplicidades, ou seja, se existir o nome ANACLETO em ambas tabelas, só será retornado apenas uma vez se colocar o operador UNION. Já o UNION ALL retornaria o nome duas vezes.

    Um link bacana para pesquisa é  o http://msdn.microsoft.com/pt-br/library/ms180026.aspx

    Espero ter ajudado,

    Abs,Ricardo

    • Marcado como Resposta Ricardo Russo segunda-feira, 21 de janeiro de 2013 12:39
    sexta-feira, 26 de outubro de 2012 11:24
  • Para ajudar: http://www.robersonferreira.com.br/join/

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Ricardo Russo segunda-feira, 21 de janeiro de 2013 12:39
    sexta-feira, 26 de outubro de 2012 12:00
    Moderador