Abfrage 1 = wählen Top 5 i.item_id von PUNKTE iSQL Server: Warum geben diese Abfragen unterschiedliche Ergebnismengen zurück?
Abfrage 2 = top 5 i.item_id wählen, i.category_id von PUNKTE i
Selbst wenn ich die Top-5-Klausel entfernen sie noch andere Rück Reihen.
Wenn ich "select top 5 i. * From ITEMS i" wähle, wird ein völlig anderer Ergebnissatz zurückgegeben !!
Streng genommen sind die Ergebnisse von SELECT ohne ORDER BY unbestimmt. Der TOP beschränkt nur n Zeilen auf 5 Zeilen, also erhalten Sie statt aller Zeilen in beliebiger Reihenfolge 5 verschiedene Zeilen. – gbn
Heh. Nun * streng * nur ihre Reihenfolge ist normalerweise unbestimmt (was in SQL technisch nicht existiert ohne eine ORDER BY sowieso). Mit TOP sind die tatsächlichen * Inhalte * jedoch ohne ORDER BY unbestimmt. – RBarryYoung
Wir haben beide Recht ... aber das TOP ist die Folge einer unbestimmten Reihenfolge ;-) Ich habe Ihnen immer noch +1 für die erste Antwort gegeben – gbn