none
Delete RRS feed

  • Pergunta

  • Como eu faço para deletar campos de uma tabela que eu necessite de um inner join entre duas tabelas ?
    pelo que eu conheço a instrução delete sua estrutura é:
    DELETE FROM nomeDaTabela WHERE criterios

    Se eu prescisar deletar uma linha de uma tabela mais para isso eu vou prescisar de outra
    para tabela pra fazer um inner join como eu faço..?
    quinta-feira, 6 de setembro de 2007 15:09

Respostas

  • Valew cara eu tenho uma dificuldade pra enteder a diferença de cross join e inner join vc sabe me explicar..?
    pra min os dois são iguais.
    quinta-feira, 6 de setembro de 2007 16:38
  •  

    No CROSS, na verdade você faz o que é chamado de Produto Cartesiano, ou seja, todos vezes todos, ele não leva em consideração as colunas de relacionamento.

     

     

    Abraço

    quinta-feira, 6 de setembro de 2007 16:53

Todas as Respostas

  •  

    Olá!!!

     

    Geralmente eu ensino a fazer esse tipo de instrução usando SELECTs. Veja, primeiro você irá montar um select que vai retornar todos registros que serão deletados, só para ter certeza e depois apenas modifica o início da instrução. Veja:

     

    Code Snippet

    SELECT V.*

    FROM Vendas V

    INNER JOIN Produtos P ON V.IdProduto = P.IdProduto

    WHERE P.Valor BETWEEN 1 AND 15

     

     

    Assim irá retornar os registros da tabela de vendas, baseado no valor do produto da tabela de produtos. Para fazer o delete, apenas mude o início, ficando assim:

     

    Code Snippet

    DELETE FROM V

    FROM Vendas V

    INNER JOIN Produto P ON V.IdProduto = P.IdProduto

    WHERE P.Valor BETWEEN 1 AND 15

     

     

    Se tiver dúvidas, retorne.

     

     

    Abraço

    quinta-feira, 6 de setembro de 2007 15:50
  • Valew cara eu tenho uma dificuldade pra enteder a diferença de cross join e inner join vc sabe me explicar..?
    pra min os dois são iguais.
    quinta-feira, 6 de setembro de 2007 16:38
  •  

    No CROSS, na verdade você faz o que é chamado de Produto Cartesiano, ou seja, todos vezes todos, ele não leva em consideração as colunas de relacionamento.

     

     

    Abraço

    quinta-feira, 6 de setembro de 2007 16:53