2017-10-12 6 views
1

Tableau 1: -Comment obtenir le nom de la colonne dans la requête de sélection en fonction de la valeur de la colonne dans le serveur sql

ID NAME ADDRESS 
1 TEST1 qwr 
2 TEST2 sdf 

Je voulais obtenir le nom de la colonne dans la requête de sélection en fonction de la valeur de la colonne ID

EX: -

Si l'ID = 1 je veux colonne "nom" dans la requête select si id = 2 je veux colonne "adresse" dans requête de sélection

select name from table (when id=1) 
select address from table(when id=2) 

J'espère avoir transmis ma requête clairement.

Répondre

0

Vous pouvez utiliser les sous-requêtes pour obtenir les deux résultats:

select (select name from table where id = 1) as name, 
     (select address from table where id = 2) as address; 
2

Cette requête renvoie les résultats dans une seule colonne et plusieurs lignes:

SELECT CASE WHEN id = 1 THEN name WHEN id = 2 THEN address END AS result 
    FROM table;