Lorsque j'écris ci-dessous une requête, elle renvoie tous les ensembles de temps différents.Inner Join renvoie différents ensembles de données
SELECT title, content FROM Stack
INNER JOIN Overflow ON Stack.OverflowId = Overflow.Id
Par exemple;
résultat souhaité:
title content
_____ _______
a - c1
b - c2
c - c3
d - c4
e - c5
f - c6
g - c7
Première course:
title content
_____ _______
g - c7
d - c4
c - c3
b - c2
f - c6
e - c5
a - c1
Deuxième course:
title content
_____ _______
d - c4
a - c1
f - c6
b - c2
g - c7
e - c5
c - c3
C'est une réalité intéressante pour moi .. Savez-vous la raison?
Lorsque j'utilise la requête ci-dessous, c'est OK.
SELECT title, content FROM Stack
INNER JOIN Overflow ON Stack.OverflowId = Overflow.Id
ORDER BY Stack.Id
Mais la question est
Pourquoi ai-je besoin pour obtenir
ORDER BY
résultat désiré?
Parce que si vous ne spécifiez pas une commande DB retournera les résultats dans un ordre imprévisible. Pourquoi la performance de la DB devrait-elle être sur une commande supposée chaque fois que vous n'en avez pas spécifié une? –