Pessoal, boa tarde.
Estava fazendo um simulado para certificação 1z0-047 SQL Expert e me deparei com uma questão sobre indexes que fiquei confuso.
Lendo o livro da certificação vejo a seguinte citação:
– For best results, the indexed column should be specified in a comparison of equality.
– A function on a column will prevent the use of an index unless the index is a function-based index.
Questão:
Evaluate the following SQL statement:
CREATE INDEX upper_name_idx
ON product_information(UPPER(product_name));
Which query would use the UPPER_NAME_IDX index?
A. SELECT UPPER(product_name)
FROM product_information
WHERE product_id = 2254;
B. SELECT UPPER(product_name)
FROM product_information;
C. SELECT product_id
FROM product_information
WHERE UPPER(product_name) IN (‘LASERPRO’, ‘Cable’);
D. SELECT product_id, UPPER(product_name)
FROM product_information
WHERE UPPER(product_name)=’LASERPRO’ OR list_price > 1000;
Marquei a resposta D mas o gabarito é C. Alguém saberia me explicar porque?
Obrigado
Gabriel Cardelli