Perguntas com a marcação «join»

JOIN é uma operação geral em álgebra relacional para uma operação combinada em duas ou mais relações em um sistema de banco de dados relacional. JOIN também é a palavra-chave da linguagem SQL para executar esta operação.

999
Diferença entre JOIN e INNER JOIN

Ambas as junções me fornecerão os mesmos resultados: SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK vs SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK Existe alguma diferença entre as declarações de desempenho ou não? Difere entre diferentes...

941
Cláusula INNER JOIN ON vs WHERE

Para simplificar, suponha que todos os campos relevantes sejam NOT NULL. Você pode fazer: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) Se não: SELECT table1.this, table2.that,...

837
Junção vs. subconsulta

Eu sou um usuário antigo do MySQL e sempre preferi JOINa subconsulta. Mas hoje em dia todo mundo usa subconsulta, e eu odeio isso; Não sei porque. Não tenho o conhecimento teórico para julgar por mim mesmo se há alguma diferença. Uma subconsulta é tão boa quanto uma JOINe, portanto, não há nada...

686
SQL JOIN - cláusula WHERE vs. cláusula ON

Após a leitura, isso não é uma duplicata das junções explícitas vs implícitas do SQL . A resposta pode estar relacionada (ou mesmo a mesma), mas a pergunta é diferente. Qual é a diferença e o que deve acontecer em cada uma? Se eu entendi a teoria corretamente, o otimizador de consulta deve...

575
Concatenar item na lista para cadeias

Existe uma maneira mais simples de concatenar itens de string em uma lista em uma única string? Posso usar a str.join()função? Por exemplo, esta é a entrada ['this','is','a','sentence']e esta é a saída desejadathis-is-a-sentence sentence = ['this','is','a','sentence'] sent_str = "" for i in...

539
ESQUERDA OUTER JOIN no LINQ

Como executar a junção externa esquerda no C # LINQ para objetos sem usar join-on-equals-intocláusulas? Existe alguma maneira de fazer isso com a wherecláusula? Problema correto: a junção interna é fácil e eu tenho uma solução como esta List<JoinPair> innerFinal = (from l in lefts from r in...

498
Como executo o equivalente de junção SQL no MongoDB?

Como executo o equivalente de junção SQL no MongoDB? Por exemplo, digamos que você tenha duas coleções (usuários e comentários) e desejo extrair todos os comentários com pid = 444, juntamente com as informações do usuário de cada uma. comments { uid:12345, pid:444, comment="blah" } {...

494
T-SQL: Selecionando linhas para excluir por meio de junções

Cenário: Digamos que eu tenho duas tabelas, TableA e TableB. A chave primária da TabelaB é uma coluna única (BId) e é uma coluna de chave estrangeira na TabelaA. Na minha situação, quero remover todas as linhas da Tabela A vinculadas a linhas específicas na Tabela B: Posso fazer isso por meio de...

466
Como fazer 3 tabela JOIN na consulta UPDATE?

Fiz uma pergunta e recebi esta resposta que ajudou. UPDATE TABLE_A a JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b SET a.column_c = a.column_c + 1 Agora, estou procurando fazer isso se houver 3 tabelas envolvidas, algo como isto. UPDATE tableC c JOIN tableB b JOIN...

458
Associar-se / Onde com LINQ e Lambda

Estou tendo problemas com uma consulta escrita em LINQ e Lambda. Até agora, estou recebendo muitos erros, eis o meu código: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID...

399
Associações explícitas x implícitas

Existe alguma diferença de eficiência em uma junção interna explícita vs implícita? Por exemplo: SELECT * FROM table a INNER JOIN table b ON a.id = b.id; vs. SELECT a.*, b.* FROM table a, table b WHERE a.id =