sql >> Database teknologi >  >> RDS >> Sqlserver

SQL - Betinget WHERE-sætning

Sæt dem sammen med nogle OR-udsagn:

SELECT *
FROM
    Customer c
WHERE
    c.StateID=@StateID
    AND ( c.CountyID=@CountyID OR @CountyID IS NULL )
    AND ( c.CityID=@CityID OR @CityID IS NULL )

For hver af disse parametre, hvis den er null, ignoreres kontrollen grundlæggende.



  1. Hvordan kan jeg teste, om der findes en kolonne i en tabel ved hjælp af en SQL-sætning

  2. Sådan bruges TO_Char() i SQL Server 2008

  3. c# vælg forespørgsel til Oracle-database kaster Custom type mapping for ... er ikke angivet eller er ugyldig

  4. Hvordan kan jeg få offset for en bestemt række i MySQL?