Lược đồ ví dụ:
CREATE TABLE [dbo].[Base](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Option1ID] [int] NULL,
[Option2ID] [int] NULL,
[Option3ID] [int] NULL,
[Option1Name] [varchar] NULL,
[Option2Name] [varchar] NULL,
[Option3Name] [varchar] NULL,
[Option1LName] [varchar] NULL,
[Option2LName] [varchar] NULL,
[Option3LName] [varchar] NULL,)
Có cách nào để có được kết quả hiển thị như sau:
ID | OptionID | OptionName | OptionLName
Tôi đã cố gắng đạt được điều này bằng cách sử dụng UNION ALL nhưng điều này có nghĩa là vượt qua cùng một hàng 3 lần trong ví dụ của tôi, trong vấn đề thực sự của tôi, tôi phải làm điều đó 10 lần. Tôi không thể bình thường hóa bảng do mã kế thừa. Có cách nào để chỉ đi qua hàng Base một lần không?