web-dev-qa-db-fra.com

Comment pouvons-nous utiliser CTE dans la sous-requête du serveur SQL?

Comment pouvons-nous utiliser CTE dans la sous-requête du serveur SQL?

comme ..

sélectionnez id (je veux utiliser CTE ici), nom de table_name

35
Paresh

Définissez simplement votre CTE en haut et accédez-y dans la sous-requête?

WITH YourCTE(blubb) AS
(
    SELECT 'Blubb'
)
SELECT id,
       (SELECT blubb FROM YourCTE),
       name
FROM   table_name
43
Maximilian Mayerl

Ça ne marche pas:

select id (I want to use CTE here), name from table_name

Il n'est pas possible d'utiliser CTE dans les sous-requêtes.

Vous pouvez le réaliser comme un travail autour:

CREATE VIEW MyCTEView AS ..here comes your CTE-Statement.

Ensuite, vous pouvez le faire:

select id (select id from MyCTEView), name from table_name
13