Articles of join

Misturando ANSI 1992 JOINs e COMMAs em uma consulta

Eu estou tentando a seguinte consulta MySQL para buscar alguns dados: SELECT m.*, t.* FROM memebers as m, telephone as t INNER JOIN memeberFunctions as mf ON m.id = mf.memeber INNER JOIN mitgliedTelephone as mt ON m.id = mt.memeber WHERE mf.function = 32 Mas eu sempre recebo o seguinte erro: #1054 – Unknown column ‘m.id’ […]

Diferença entre JOIN e JOIN FETCH no Hibernate

Por favor, ajude-me a entender onde usar um JOIN regular e onde um JOIN FETCH. Por exemplo, se tivermos essas duas consultas FROM Employee emp JOIN emp.department dep e FROM Employee emp JOIN FETCH emp.department dep Existe alguma diferença entre eles? Se sim, qual usar quando?

MySQL junta-se à cláusula where

Eu tenho duas tabelas que quero participar. Eu quero todas as categorias na tabela de categorias e também todas as categorias inscritas por um usuário na tabela category_subscriptions. essencialmente esta é minha consulta até agora: SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id Isso funciona bem, no entanto, eu quero adicionar uma […]

Como posso juntar várias tabelas SQL usando os IDs?

Eu tenho 4 tabelas diferentes que eu quero participar. As tabelas são estruturadas com colunas da seguinte forma: TableA – aID | nameA | dID TableB – bID | nameB | cID | aID TableC – cID | nameC | date TableD – dID | nameD Começando com a Tabela A, eu entendo como juntar […]

Junte-se entre tabelas em dois bancos de dados diferentes?

No MySQL, eu tenho dois bancos de dados diferentes – vamos chamá-los de A e B. É possível executar uma junit entre uma tabela que está no database A , para uma tabela que está no database B ?

A ordem de junit é importante no SQL?

Desconsiderando o desempenho, receberei o mesmo resultado da consulta A e B abaixo? Como cerca de C e D? — A select * from a left join b on left join c on — B select * from a left join c on left join b on — C select * from a join b […]

1052: Coluna ‘id’ na lista de campos é ambígua

Eu tenho 2 mesas. tbl_section e tbl_section que tem o campo id em si. Como faço para selecionar o campo id , porque sempre recebo este erro: 1052: Column ‘id’ in field list is ambiguous Aqui está minha consulta: SELECT id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id Eu poderia apenas selecionar todos […]

Junção SQL: selecionando os últimos registros em um relacionamento um-para-muitos

Suponha que eu tenha uma tabela de clientes e uma tabela de compras. Cada compra pertence a um cliente. Quero obter uma lista de todos os clientes junto com sua última compra em uma instrução SELECT. Qual é a melhor prática? Algum conselho sobre a construção de índices? Por favor, use estes nomes de tabelas […]

Junção SQL: cláusula where vs. cláusula on

Depois de lê-lo, isso não é uma duplicata de junções SQL explícitas vs implícitas . A resposta pode estar relacionada (ou até mesmo a mesma), mas a questão é diferente. Qual é a diferença e o que deve acontecer em cada um? Se eu entendi a teoria corretamente, o otimizador de consulta deve ser capaz […]

INNER JOIN ON vs cláusula WHERE

Por simplicidade, 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, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) Esses dois funcionam da mesma maneira […]