WHERE opcja1='1' and
opcja2 = (SELECT opcja2 from tabela2 WHERE id = 3)
Mam takie zapytanie w bazie danych gdzie pobieram dane z tabeli 1 filtrując je przez opcja 1 i opcja 2.
Opcja 2 jest pobierana z innej tabeli (tabela2). Moje pytanie jest następujące: jak wykonać zapytanie aby czasami warunek 'opcja2 = (SELECT opcja2 from tabela2 WHERE id = 3)' był pomijany

Ponieważ przez opcje 1 dane muszą być filtrowane, ale przez opcje 2 nie bedą filtrowane kiedy opcja2 przyjmie wartość 'all' lub 'NULL' (obojętnie)
opcja 2 = 'all' - dane nie są filtrowane przez opcja2
opcja 2 = 'A1' - dane są filtrowane przez opcja2
opcja 2 = 'A2' - dane są filtrowane przez opcja2
.... idt
Mój problem polega na tym, że nie wiem jak napisac takie zapytanie aby czasami filtracja przez opcja2 było pomijane. Najlepiej chciałbym to uzyskać w jednym zapytaniu:)