Запрос 1 = выбрать лучшие 5 i.item_id из ДЕТАЛЕЙ яSQL Server: Почему эти запросы возвращают разные результирующие наборы?
Запрос 2 = выбрать лучшие 5 i.item_id, i.category_id из ДЕТАЛЕЙ я
Даже если я удалить верхний 5 пункт они по-прежнему возвращать разные строк.
если я запустил «select top 5 i. * From ITEMS i», это возвращает совершенно другой набор результатов !!
Строго, результаты любого SELECT без ORDER BY являются неопределенными. TOP ограничивает n строк на 5 строк, поэтому вместо всех строк в любом порядке вы получаете 5 разных. – gbn
Хех. Ну * строго * только их порядок обычно неопределен (что в SQL технически не существует без ORDER BY). Однако, с TOP, фактическое * содержимое * неопределенно без ORDER BY. – RBarryYoung
Мы оба правы ... но TOP является следствием неопределенного упорядочения ;-) Я до сих пор дал вам + 1 для первого ответа – gbn