A relational database table is by definition an unordered set of rows. Although SQL Server might return ordered data (depending on the execution plan and other factors), an ORDER BY
clause in the query is required to guarantee the result set is sorted as desired.
The implication is you need column(s) in the table to specify the order. You could add an incremental column (IDENTITY, datetime, etc.) and specify that in the ORDER BY clause.
Rather than rely on insertion order, consider adding a MajorDisplaySequence column or similar. That way, you can add more rows later (MajorDisplaySequence value 1) yet still retain 'OTHER' (MajorDisplaySequence value 2) as the last returned value.
CREATE TABLE dbo.industry(
industryId char(3) NOT NULL
CONSTRAINT pk_industry PRIMARY KEY
,industryName varchar(50) NOT NULL
,MajorDisplaySequence int NOT NULL
);
SELECT industryId, industryName
FROM dbo.industry
ORDER BY MajorDisplaySequence, industryId;
Sorting in client code is also option if the source data contains the needed attribute(s).