SELECCIONE EL CASO CUANDO ENTONCES (SELECCIONE)

Estoy tratando de seleccionar un conjunto diferente de resultados para un producto dependiendo de un tipo de producto. Entonces, si mi producto debería ser un libro, quiero que busque la UPC y el Artista para un producto normal, sin embargo, estos detalles son irrelevantes y para otro producto me gustaría un conjunto de resultados completamente diferente.

SELECT CASE Product.type_id
    WHEN 10 THEN (
        SELECT 
        Product.product_id, 
        Product.type_id, 
        Product.product_name, 
        Product.UPC,
        Product_Type.type,
        CONCAT_WS(' ' , first_name, middle_name, last_name ) AS artistC 
        FROM Product, Product_Type, Product_ArtistAuthor 
        WHERE Product.type_id = Product_Type.type_id 
        AND Product.product_id = $pid
        AND Product.artist_id = Product_ArtistAuthor.artist_id
    )
    ELSE (
        SELECT 
        Product.product_id, 
        Product.type_id, 
        Product.product_name,
        Product_Type.type 
        FROM Product, Product_Type 
        WHERE Product.type_id = Product_Type.type_id 
        AND Product.product_id = $pid
    )
END
FROM Product 
WHERE Product.product_id = $pid

No estoy seguro de a dónde me voy mal

Respuestas a la pregunta(4)

Su respuesta a la pregunta