mercoledì 17 giugno 2020

SQL Server Stored Procedure IF EXISTS THEN select 1 ELSE select 2

In Sql Server può capitare di effettuare una particolare SELECT in base ad un risultato, in caso di presenza di record effettuare una select oppure un'altra in caso di mancanza.
Qui di seguito un esempio nel quale verifica se sono presenti dei dati a seguito di una condizione effettuando una query con condizione 10, altrimenti altra query con altra condizione. Il tutto con la parola chiave IF EXISTS

IF EXISTS (

SELECT Campo
FROM TAB_1
WHERE
                      NomeCampo= 10

)
BEGIN
  SELECT Campo1, Campo2
FROM
                     Tab_1
   WHERE
                      NomeCampo= 10
END
ELSE
BEGIN
    SELECT Campo1, Campo2
FROM
                   Tab_1
WHERE
                NomeCampo= 20
END

Nessun commento: