Tengo un procedimiento almacenado con una instrucción de selección, así:necesita ayuda con una sentencia condicional SELECT
SELECT author_ID,
author_name,
author_bio
FROM Authors
WHERE author_ID in (SELECT author_ID from Books)
Esto limita los resultados a los autores que tienen registros de libros. Esta es la tabla de Libros:
Books:
book_ID INT,
author_ID INT,
book_title NVARCHAR,
featured_book BIT
Lo que quiero hacer es condicional, seleccione el ID del libro ofrecido por cada autor como parte de la instrucción de selección anterior, y si ninguno de los libros de un autor se ofrecen , seleccione la ID del primer (top 1) libro por el autor de la tabla de libros. ¿Cómo me acerco a esto?
¿Qué quiere decir con el "primer" libro? Ordenado por qué? ¿Solo quieres decir traer cualquier libro? –
Correcto - de manera realista, cualquier libro de ese autor. Quise decir top 1 ordenado por book_ID. – Ethan