CREATE TABLE Phone (
Phone_ID int IDENTITY(1,1) NOT NULL,
Contract_No int NOT NULL,
Make varchar(20) NULL,
Model_No int NULL,
Year smalldatetime NULL,
Warranty varchar(20) NULL,
User_ID varchar(10) NULL,
City varchar(20) NULL,
Status varchar(10) NULL
)
Query1:
SELECT Contract_No, Make, Model_No, Year
FROM Phone
WHERE Contract_No = @Contract_No AND Status = 'Active'
Query2:
SELECT Contract_No, Make, Model_No, Status
FROM Phone
WHERE Contract_No = @Contract_No AND Year > '2007-12-31'
Query3:
SELECT Contract_No, Make, Model_No
FROM Phone
WHERE Contract_No = @Contract_No
Since Phone_ID has a primary key, it has Clustered index already.
I assume non-clustered index will contain columns Contract_No, Make, Model_No
Regards
Kevin