Questions marquées «sql»

259
INNER JOIN vs performances LEFT JOIN dans SQL Server

J'ai créé une commande SQL qui utilise INNER JOIN sur 9 tables, de toute façon cette commande prend très longtemps (plus de cinq minutes). Donc mes gens m'ont suggéré de changer INNER JOIN en LEFT JOIN parce que les performances de LEFT JOIN sont meilleures, malgré ce que je sais. Après l'avoir...

258
SELECT DISTINCT sur une colonne

En utilisant SQL Server, j'ai ... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange Je voudrais 1 FOO-23 Orange 3 FOO-24 Apple Cette requête ne m'y amène pas. Comment sélectionner SELECT DISTINCT sur une seule colonne? SELECT [ID],[SKU],[PRODUCT]...

257
Jointure interne vs où

Existe-t-il une différence de performances (dans Oracle) entre Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID Et Select * from Table1 T1, Table2 T2 Where T1.ID = T2.ID

256
Jointure gauche SQL vs plusieurs tables sur la ligne FROM?

La plupart des dialectes SQL acceptent les deux requêtes suivantes: SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x Maintenant, évidemment, lorsque vous avez besoin d'une jointure externe, la deuxième syntaxe est requise. Mais lorsque je fais une...

256
Pourquoi SELECT * est-il considéré comme dangereux?

Pourquoi est-ce une SELECT *mauvaise pratique? Cela ne signifierait-il pas moins de code à modifier si vous ajoutiez une nouvelle colonne que vous vouliez? Je comprends que SELECT COUNT(*)c'est un problème de performances sur certaines bases de données, mais que faire si vous vouliez vraiment...

254
Mot-clé Oracle «Partitionner par»

Quelqu'un peut-il expliquer ce que fait le partition bymot-clé et en donner un exemple simple en action, ainsi que pourquoi on voudrait l'utiliser? J'ai une requête SQL écrite par quelqu'un d'autre et j'essaie de comprendre ce qu'elle fait. Un exemple de partition par: SELECT empno, deptno,...