sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een if-statement gebruiken na een CTE (SQL Server 2005)

Veelgebruikte tabeluitdrukkingen worden gedefinieerd binnen de context van een enkele verklaring:

WITH cte_name AS (
  <cte definition>)
<statement that uses cte>;

U kunt dus iets doen als:

WITH CTE
AS
( 
    SELECT * FROM SOMETABLE
)
SELECT * FROM CTE;

of

WITH CTE
AS
( 
    SELECT * FROM SOMETABLE
)
UPDATE CTE 
SET somefield = somevalue
WHERE id = somekey;


  1. Dubbele vermeldingen met verschillende tijdstempels

  2. Uw Cassandra-cluster migreren

  3. INSERT INTO .. ​​ON DUPLICATE KEY UPDATE voor meerdere items

  4. SQL-syntaxis of databasebeperkingen?