Oracle SQL returns rows in arbitrary fashion when no “order by” clause is used
Maybe someone can explain this to me, but when querying a data table from Oracle, where multiple records exist for a key (say a customer ID), the record that appears first for that customer can vary if there is no implicit "order by" statement enforcing the order by say an alternate field such as a transaction type. So running the same query on the same table could yield a different record ordering than from 10 minutes ago. E.g., one run could yield: Cust_ID, Transaction_Type 123 A 123 B Unless an "order by Transaction_Type" clause is used, Oracle could arbitrarily return the following result