sql >> Databáze >  >> RDS >> Mysql

WHERE Pokud není podmínka splněna, získejte všechny hodnoty včetně NULL

Změňte svou podmínku na tuto:

where (@LastName = 'All' and 1=1) or (LastName = @LastName)

Myšlenka je taková, že když @LastName ='Vše', pak by váš dotaz neměl mít žádné filtry. Podmínka 1=1 bude vždy pravdivá a společně s druhou kontrolou by měla vrátit všechny výsledky. Další cestou, kterou se dotaz může ubírat, je filtrování podle konkrétního příjmení, které by rozhodně mělo vyloučit hodnoty null.

Aktualizace:Podmínka 1=1 je nadbytečná. Podmínku můžete přepsat jako:

where (@LastName = 'All') or (LastName = @LastName)

Ukázka



  1. Jak nastavíte výchozí pager pro klienta MySQL?

  2. MySQL Vyberte rozsahy dat mezi datovými řadami oddělenými NULL

  3. Přepnutí oddílu na SQL Server (T-SQL)

  4. Urychlete porovnávání textů (vektorů funkcí) pomocí prostorových funkcí MySQL