sql >> Databáze >  >> RDS >> Sqlserver

Je možné použít příkaz Case v klauzuli sql From

Nevěřím, že je to možné. Za prvé, optimalizátory dotazů předpokládají konkrétní seznam věcí podobných tabulkám v klauzuli FROM.

Nejjednodušší řešení, které mě napadá, by byla UNION mezi dvěma tabulkami:

SELECT  md5
FROM    hr
WHERE   @clienttype = 'Employee'
AND     current = 2
UNION
SELECT  md5
FROM    other
WHERE   @clienttype = 'Member'
AND     current = 2;

Pouze jedna polovina UNION může být True, vzhledem k predikátu @clienttype.



  1. Postgres - poslední verze 0.14.0 drahokamu pg hlásí chybu

  2. Spring boot data.sql neinicializuje data v Postgresql

  3. Sloučit řádky se stejným ID do pole

  4. CREATE VIEW určuje více názvů sloupců než sloupců