sql >> Database >  >> RDS >> Sqlserver

Is het mogelijk om een ​​Case-instructie te gebruiken in een sql From-clausule?

Ik geloof niet dat dat mogelijk is. Om te beginnen gaan query-optimizers uit van een specifieke lijst met tabelachtige dingen in de FROM-component.

De meest eenvoudige oplossing die ik kan bedenken is een UNION tussen de twee tabellen:

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

Slechts de helft van de UNION zou True kunnen zijn, gezien het predikaat @clienttype.



  1. datum/tijd op websitebasis weergeven op computertijd van gebruiker in ander land;

  2. Som php-array (gemaakt van mysql-resultaten) afhankelijk van mysql-waarden in een andere mysql-kolom

  3. PDO heeft statement fetch() voorbereid en geeft dubbele resultaten

  4. Variabele instellen vanuit SELECT PHP