Nie jestem pewien, dlaczego chcesz zakazać JOIN, ponieważ jest to dość istotne dla SQL. To jak blokowanie wywołań funkcji w języku funkcjonalnym.
Dobrym sposobem rozwiązania tego problemu jest utworzenie zestawu wyników zawierającego identyfikatory, które chcesz zwrócić i dołączenie do niego. Oto jeden sposób, aby to zrobić:
SELECT Table1.*
FROM Table1
JOIN (SELECT 1 AS id
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 5
UNION ALL SELECT 5) AS T1
ON Table1.id = T1.id
Nie jestem pewien, czy rozważałeś tę metodę? Nie ma żadnych problemów, których się obawiasz.
Jeśli zablokujesz dołączanie, nie możesz tego zrobić, chyba że użyjesz procedury składowanej, która moim zdaniem jest gorsza niż dołączanie.