Сценарий
Я использую SQL Server 2005 У меня есть запрос T-Sql, который имеет несколько критериев для поиска по предложению WHERE.Я уверен, что я делаю это очень неэффективно и далеко.Как я могу убедиться, что мне не нужно вводить вручную все критерии?Вместо этого я хочу передать критерии с помощью предложения SELECT *.
Текущий код запроса
SELECT * FROM tblBooks
WHERE BookID = 1
OR BookID = 4
OR BookID = 5
OR BookID = 7
OR BookID = 8
OR BookID = 11
OR BookID = 14
Предлагаемый код запроса PSEUDO
SELECT * FROM tblBooks
WHERE BookID = (SELECT BookID FROM tblAuthors WHERE Genre = 'Fiction')
Комментарии к коду
Как видно из предложенного псевдокода, идея состоит в том, чтобы выбрать список BookID из другого запроса и передать этот список критериев в сам фактический запрос.Как мне сделать это правильно?
Помощь с благодарностью.