Perguntas com a marcação «join»

Uma cláusula de junção SQL combina registros de duas ou mais tabelas ou visualizações.

67
Prática recomendada entre usar LEFT JOIN ou NOT EXISTS

Existe uma prática recomendada entre usar o formato LEFT JOIN ou NOT EXISTS? Qual é o benefício de usar um sobre o outro? Se nenhum, qual deve ser o preferido? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT EXISTS (SELECT idx...

26
Índice de desempenho em ON versus WHERE

Eu tenho duas mesas @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Essas tabelas têm um índice não agrupado em (Id, Data) E eu entro nessas tabelas SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date <= GETDATE() AND t2.Date <=...

21
Usando SELECT na cláusula WHERE de outro SELECT

Eu fiz um rascunho de aplicativo remoto sobre a libpq para o PostrgreSQL . Ele se comporta bem, mas criei um perfil do funcionamento geral do aplicativo. Para cada resultado comercial final que produzo, chamo algo como a cláusula 40 select (over tcpip). Tenho reminiscências do SQL Server...