En fonction de la valeur de la colonne, j'ai besoin d'exécuter 2 requêtes différentes dans Oracle sql.basculer l'instruction case d'oracle sql pour décider quelle requête exécuter
Tableau A
Col1 Col2
R51 desc_r51
R52 desc_r52
R53 desc_r53
Tableau B
Col1 Type Username
R51 All A
R52 Specific B
Maintenant je dois écrire une requête, où
- si le type est dans le tableau B, obtenir toutes les valeurs de Col1 du tableau A
- si le type est spécifique dans le tableau B, se seules valeurs qui sont correspondant à Col1 du tableau A et le tableau B
Donc dans ce cas, si le type est tout le résultat devrait être R51, R52, R53
Si le type est spécifique, le résultat devrait être R52
Toute aide?
son comme vous avez besoin d'un storeprocedure avec des paramètres. 'CASE' évalue expresion et génère une valeur. Ne fonctionne pas comme un contrôle de flux. –
Je suis confus. Pourquoi pas simplement: 'SELECT * FROM table_b b jointure interne table_a a on (a.col1 = b.col1 ET b.type = 'Spécifique') OU b.type = 'All''? –